如何处理多个 Python 版本和 PIP?

10 浏览
0 Comments

如何处理多个 Python 版本和 PIP?

有没有办法使pip与多个版本的Python兼容呢?例如,我想使用pip将东西显式地安装到我的站点2.5安装或我的站点2.6安装中。

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

是的,我知道虚拟环境,但不是这个特定问题的解决方案。

admin 更改状态以发布 2023年5月20日
0
0 Comments

在 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

0
0 Comments

目前的推荐做法是使用 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


参考资料:

0