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

新手上路,请多包涵

我现在正在 Ubuntu 15.10 上使用 Python。

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

  • 蟒蛇 (2.7.9)
  • Python3 (3.4.3)
  • Python3.5
  • PyPy

因此,它在不同环境中的包版本变得混乱。例如,如果我运行:

 pip3 install django

但实际上,我无法在 python3.5 中导入 django。

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

笔记:

不要建议我使用 virtualenv,我知道它并且正在寻求另一种解决方案。

原文由 Alfred Huang 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 567
2 个回答

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

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

原文由 Alfred Huang 发布,翻译遵循 CC BY-SA 3.0 许可协议

使用 pyenv 怎么样?

你可以切换版本。

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

原文由 masudak 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题