有没有办法让pip在多个版本的Python中都能很好地运行?例如,我想使用pip显式地将东西安装到我的站点2.5安装或站点2.6安装中。

例如,对于easy_install,我使用easy_install-2.{5,6}。

是的,我知道virtualenv,不,它不是这个特殊问题的解决方案。


当前回答

/ / python2 /路径。{5,6} /path/to/pip install PackageName不正常?

为了在任何没有安装pip的python版本上工作,你需要下载pip并执行python*version* setup.py install。例如python3.3 setup.py install。这解决了注释中的导入错误。(@hbdgaf建议)

其他回答

例如,如果您将其他版本(例如3.5)设置为默认版本,并希望为python 2.7安装PIP:

在https://pypi.python.org/pypi/pip (tar)下载PIP 解压缩tar文件 CD到文件的目录 Sudo python2.7 setup.py install

我默认安装了python 2.6 (Amazon EC2 AMI),但我的应用程序需要python2.7加上一些外部包。假设您已经安装了python2.7和默认的python(在我的例子中是2.6)。下面是如何为非默认的python2.7安装pip和包

为你的python版本安装pip:

curl -O https://bootstrap.pypa.io/get-pip.py
python27 get-pip.py

使用指定的pip版本安装软件包:

pip2.7 install mysql-connector-python --allow-external mysql-connector-python

如果你同时安装了python3.6和python3.7,并且希望在默认情况下对python3.7使用pip,那么你应该这样做:

首先,确保为python3.7安装了pip

python3.7 -m pip install -U pip

现在pip3.7必须可用,因此我们编辑.bashrc

nano ~/.bashrc

向它添加下面的行

alias pip=pip3.7

为了使更改生效,在shell中输入:

source ~/.bashrc

现在如果你输入:

pip --version

你应该得到:

PIP 20.1.1 from /usr/local/lib/python3.7/dist-packages/ PIP (python 3.7)

这意味着,如果你使用,例如:

pip install <package>

它将为python3.7安装<package>

我自己最近也遇到了这个问题,发现在我的Linux系统上,Python 2也没有得到正确的Python 3的pip。

首先,你必须确保已经为你的python版本安装了pip:

对于Python 2:

sudo apt-get install python-pip

对于Python 3:

sudo apt-get install python3-pip

然后,要安装一个版本的Python或其他版本的包,只需在Python 2中使用以下命令:

pip install <package>

或Python 3:

pip3 install <package>

上下文:Archlinux

行动: 安装python2-pip: sudo pacman -S python2-pip

你现在有了pip2.7: Sudo pip2.7安装boto

测试(在我的情况下,我需要'boto'): 执行如下命令:

python2
import boto

成功:没有错误。

退出:按Ctrl + D