如何处理多个 Python 版本和 PIP?
如何处理多个 Python 版本和 PIP?
有没有办法使pip
与多个版本的Python兼容呢?例如,我想使用pip
将东西显式地安装到我的站点2.5安装或我的站点2.6安装中。
例如,使用easy_install
,我使用easy_install-2.{5,6}
。
是的,我知道虚拟环境,但不是这个特定问题的解决方案。
admin 更改状态以发布 2023年5月20日
在 Windows 上,如果你在 Python 3 安装时选择安装,则可以通过 Python 启动器 py.exe 执行 pip 模块。 \n
py -3 -m pip install packagename py -2 -m pip install packagename
\n你甚至可以更具体一些并请求一个 Python 的确切子版本:\n
py -3.6 -m pip install packagename
\n要获取通过启动器可用的所有已安装 Python 版本的列表,请运行:\n
py --list
\n或者,你可以直接启动所需的 Python 可执行文件: \n
C:/path/to/specific/python.exe -m pip install packagename
目前的推荐做法是使用 python -m pip
,其中 python
是您想要使用的 Python 版本。之所以推荐这种做法,是因为它适用于 Python 的所有版本和所有形式的虚拟环境。例如:
# 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://github.com/pypa/pip/issues/200
http://www.pip-installer.org/docs/pip/en/0.8.3/news.html#id4
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