问题:如何在Python 3.x和Python 2.x上使用pip
我安装了Python 3.x(在Ubuntu上除了Python 2.x之外),然后慢慢开始配对在Python 2.x中使用的模块。
所以我想知道,应该为Python 2.x和Python 3.x使用pip来简化生活吗?
回答 0
您应该采取的方法是安装 pip
为Python 3.2。
您可以通过以下方式执行此操作:
$ curl -O https://bootstrap.pypa.io/get-pip.py
$ sudo python3.2 get-pip.py
然后,您可以使用来安装适用于Python 3.2的内容pip-3.2
,并使用来安装适用于Python 2-7的内容pip-2.7
。该pip
命令最终将指向其中之一,但是我不确定是哪一个,因此您必须进行检查。
回答 1
您还可以做的是使用apt-get:
apt-get install python3-pip
以我的经验,这也很流利,而且您会从apt-get中获得所有好处。
回答 2
首先,使用以下命令安装Python 3 pip:
sudo apt-get install python3-pip
然后,Python 3 pip
使用:
pip3 install <module-name>
对于Python 2 pip
使用:
pip install <module-name>
回答 3
如果您不想每次使用pip时都指定版本:
安装点子:
$ curl https://raw.github.com/pypa/pip/master/contrib/get-pip.py | python3
并导出路径:
$ export PATH=/Library/Frameworks/Python.framework/Versions/<version number>/bin:$PATH
回答 4
最短的方法:
python3 -m pip install package
python -m pip install package
回答 5
这在OS X上对我有用:(我之所以这样说,是因为有时Mac对于每个开放源代码工具都拥有“自己的”版本,这是一种痛苦,并且您无法删除它,因为“其改进”使它对于其他苹果产品来说都是独一无二的,如果您将其删除,事情就会开始恶化)
我按照@Lennart Regebro提供的步骤来获取python 3的pip,但是python 2的pip仍然是第一个出现的路径,所以…我要做的是在/ usr / bin内创建指向python 3的符号链接(实际上,我也做了同样的事情来让我的2条python和平运行):
ln -s /Library/Frameworks/Python.framework/Versions/3.4/bin/pip /usr/bin/pip3
请注意,我3
在末尾添加了一个,因此基本上您要做的是使用pip3
而不是pip
。
该帖子很旧,但我希望有一天能对某人有所帮助。从理论上讲,这应该适用于任何LINUX系统。
回答 6
在Suse Linux 13.2上,pip调用python3,但是pip2可用于使用旧版本的python。
回答 7
在Windows中,先安装Python 3.7,然后再安装Python 2.7。然后,使用命令提示符:
pip安装python2-module-name
pip3安装python3-module-name
就这样
回答 8
请注意,在msys2上,我发现以下命令会有所帮助:
$ pacman -S python3-pip
$ pip3 install --upgrade pip
$ pip3 install --user package_name
回答 9
以为这是个老问题,我想我有更好的解决方案
要将pip用于python 2.x环境,请使用以下命令-
py -2 -m pip安装-r requirements.txt
要将pip用于python 3.x环境,请使用以下命令-
py -3 -m pip install -r requirements.txt