处理多个 Python 版本和 PIP?

新手上路,请多包涵

有什么方法可以使 pip 与多个版本的 Python 兼容吗?例如,我想使用 pip 将东西显式安装到我的站点 2.5 安装或我的站点 2.6 安装。

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

而且,是的——我知道 virtualenv,不——它不是解决这个特定问题的方法。

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

阅读 673
2 个回答

当前建议 使用 python -m pip ,其中 python 是您要使用的 Python 版本。这是建议,因为它适用于所有版本的 Python,以及所有形式的 virtualenv。例如:

 # The system default python:
$ python -m pip install fish

# A virtualenv's python:
$ .env/bin/python -m pip install fish

# A specific version of python:
$ python-3.6 -m pip install fish

上一个答案,留给后代:

从 0.8 版本开始,Pip 支持 pip-{version} 。您可以像 easy_install-{version} 一样使用它:

 $ pip-2.5 install myfoopackage
$ pip-2.6 install otherpackage
$ pip-2.7 install mybarpackage


编辑:pip 在 1.5 版中将其架构更改为使用 pipVERSION 而不是 pip-VERSION 。如果您有 pip >= 1.5 ,则应使用以下内容:

 $ pip2.6 install otherpackage
$ pip2.7 install mybarpackage

检查 https://github.com/pypa/pip/pull/1053 了解更多详情


参考:

https://pip.pypa.io/en/stable/news/#v0-8

https://web.archive.org/web/20140310013920/http://www.pip-installer.org:80/docs/pip/en/0.8.3/news.html#id4

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

在 Windows 上,您可以通过 Python 启动器 使用给定的 Python 版本执行 pip 模块, py.exe ,如果您选择在 Python 3 安装期间安装它。

 py -3 -m pip install packagename
py -2 -m pip install packagename

您可以更具体并请求 Python 的确切子版本:

 py -3.6 -m pip install packagename

要通过启动器获取所有可用的已安装 Python 版本的列表,请运行:

 py --list

或者,您可以直接启动所需的 Python 可执行文件:

 C:/path/to/specific/python.exe -m pip install packagename

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

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