如何将模块安装到Fedora 20中的众多Python之一

如何将模块安装到Fedora 20中的众多Python之一,python,module,Python,Module,在我的Fedora 20和2.7上,我另外安装了一个python3.6版本。 当我运行3.6版本的脚本时,它缺少requests模块。 当我尝试用pip命令安装它时,它说它已经存在了。 那么,如何在python3.6中安装这个模块呢 有什么提示吗? 谢谢检查pip36或更可能的pip3是否是您可以运行的功能。通常情况下,pip命令对应于第一个安装的python版本,因此如果稍后安装,它将根据其版本获得后缀。如果是这种情况,那么您需要执行pip36(pip3)安装moduleXYZ。快速而肮脏的答

在我的Fedora 20和2.7上,我另外安装了一个python3.6版本。 当我运行3.6版本的脚本时,它缺少requests模块。 当我尝试用pip命令安装它时,它说它已经存在了。 那么,如何在python3.6中安装这个模块呢

有什么提示吗?
谢谢

检查pip36或更可能的pip3是否是您可以运行的功能。通常情况下,pip命令对应于第一个安装的python版本,因此如果稍后安装,它将根据其版本获得后缀。如果是这种情况,那么您需要执行pip36(pip3)安装moduleXYZ。

快速而肮脏的答案是

对于python2,x使用
pip安装请求安装任何软件包
对于Python3.x,使用
pip3安装请求安装任何软件包
如果在pip3过程中出现错误,请运行
sudo dnf install python3 pip

但正确的方法是在fedona中使用虚拟环境

对于py3.4+

$ python3.5 -m venv env  # create the virtualenv
$ . env/bin/activate  # activate it
(env)$ python -m pip install requests  # install a package with pip
对于py2.x,3.x

$ dnf install python-virtualenv  # install the necessary tool
$ virtualenv --python /usr/bin/python2.7 env  # create the virtualenv
Running virtualenv with interpreter /usr/bin/python2.7
New python executable in env/bin/python2.7
Also creating executable in env/bin/python
Installing setuptools, pip...done.
$ . env/bin/activate  # activate it
(env)$ python -m pip install requests  # install a package with pip

最简单的方法是使用VirtualNVS。。。但这远远超出了堆栈溢出的范围。。。尝试类似于
/usr/share/lib/python36/python-m pip安装一些_包
(假设pip是针对您使用的版本安装的)@Joran Beasley:谢谢您的回答!当我运行/usr/local/bin/python3.6-m pip安装请求时,我得到了:/usr/local/bin/python3.6:没有名为pip的模块与pip3、pip36或pip3.6相同,其中pip:pip:/usr/bin/pip/usr/bin/pip2.7-无论如何,谢谢!谢谢你的回答!我有pip、pip2和pip2.7,但在/usr/bin中还有一个python3pip可用。当我运行python3pip时,我得到:用法:pip[options]。。。当我运行:python[3.6 | 3]-m python3 pip安装请求时,它会说:没有名为python3 pip的模块。非常感谢@Aki003:python3.6-m venv env env,它会说:错误:Command'['/sw/python-3.6.1/env/bin/env/bin/python3.6','-Im','ensurepip','--upgrade',default pip']'返回非零退出状态1。dnf安装python virtualenv,安装:python-virtualenv.noarch 12.0.7-1.fc20 virtualenv--python/usr/bin/python3.6 env,文件“/usr/lib/python2.7/site packages/virtualenv.py”,第17行,在导入zlib ModuleNotFoundError:没有名为“zlib”的模块