如何使用 python 命令 运行 pip 不同版本的 python?

How to run pip of different version of python using python command?

我目前正在 ubuntu 15.10

使用 Python

但是在我的 OS 中,我安装了很多不同的 python 版本:

所以,我对他们的包环境的版本感到一团糟,例如,如果我 运行:

pip3 install django

事实上我无法在 python3.5.

中导入 django

有什么有效的方法可以调用pip的相关版本吗?

PS:不要建议我使用virtualenv,我知道它并正在寻求其他解决方案。

最后我自己找到了解决方案,请参阅文档:

https://docs.python.org/3/installing/index.html?highlight=pip#work-with-multiple-versions-of-python-installed-in-parallel

只需致电:

pythonXX -m pip install SomePackage

这将对安装的每个版本单独工作 python。

此外,根据文档,如果我们想在 windows 中做同样的事情,命令有点不同:

py -2   -m pip install SomePackage  # default Python 2
py -2.7 -m pip install SomePackage  # specifically Python 2.7
py -3   -m pip install SomePackage  # default Python 3
py -3.4 -m pip install SomePackage  # specifically Python 3.4

为什么不使用 anaconda?

如果你使用conda,你可以轻松create/manage虚拟环境。例如,如果您有 root env python 3.4 和 py27 env for python 2.7,您可以使用命令 source activate [env][=15= 轻松地在它们之间切换]

source activate py27
conda install SomePackage

使用pyenv怎么样?

您可以切换版本。

$ pyenv install 2.7.X
$ pyenv install 3.5.X
$ pyenv local 2.7.X
$ pyenv global 3.5.X

这个解决方案对我有用:

sudo python2.7 -m pip install [package name]