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

Alf*_*ang 21 python pypy pip pypi python-3.x

我现在正在ubuntu 15.10上使用Python

但在我的操作系统中,我安装了许多不同的python版本:

  • Python(2.7.9)
  • Python3(3.4.3)
  • Python3.5
  • PyPy

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

pip3 install django
Run Code Online (Sandbox Code Playgroud)

实际上我不能在里面导入django python3.5.

有没有有效的方法来调用相关版本pip

PS:不建议我使用virtualenv,我知道它并正在寻求另一种解决方案.

Alf*_*ang 56

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

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

只需致电:

pythonXX -m pip install SomePackage
Run Code Online (Sandbox Code Playgroud)

这对于每个已安装的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
Run Code Online (Sandbox Code Playgroud)

  • windows:`py -3 -m pip install SomePackage`在64` py -3.6-32 -m pip install中安装最新的3个版本SomePackage`在32字节版本上安装模块 (3认同)

mas*_*dak 5

使用pyenv怎么样?

您可以切换版本。

$ pyenv install 2.7.X
$ pyenv install 3.5.X
$ pyenv local 2.7.X
$ pyenv global 3.5.X
Run Code Online (Sandbox Code Playgroud)