使用某个 Python 版本和 pip

如果你同时安装了 Python 3 和 Python 2,则可以指定要使用哪个版本的 Python。当包仅支持 Python 2 或 3 或者你希望使用两者进行测试时,这非常有用。

如果要为 Python 2 安装软件包,请运行以下任一方法:

pip install [package]

要么:

pip2 install [package]

如果你想安装 Python 3 的软件包,请执行以下操作:

pip3 install [package]

你还可以使用以下命令调用软件包到特定 python 安装的安装:

\path\to\that\python.exe -m pip install some_package # on Windows OR
/usr/bin/python25 -m pip install some_package # on OS-X/Linux

在 OS-X / Linux / Unix 平台上,重要的是要了解 python 的系统版本(升级使得系统无法运行)与 python 的用户版本之间的区别。你可能这取决于你要升级,需要 sudo 和输入密码的前缀这些命令。

同样在 Windows 上,一些 python 安装,特别是那些属于另一个软件包的安装,最终可能安装在系统目录中 - 那些你必须从管理模式下运行的命令窗口升级 - 如果你发现它看起来像你需要这样做是一个非常好的主意,检查你试图用 python -c"import sys;print(sys.path);"py -3.5 -c"import sys;print(sys.path);" 等命令升级哪个 python 安装,你也可以检查你试图用 pip --version 运行哪个 pip

在 Windows 上,如果你同时安装了 python 2 和 python 3,并且在你的路径上并且你的 python 3 大于 3.4,那么你可能还会在系统路径上安装 python 启动器 py。然后你可以做一些技巧:

py -3 -m pip install -U some_package # Install/Upgrade some_package to the latest python 3
py -3.3 -m pip install -U some_package # Install/Upgrade some_package to python 3.3 if present
py -2 -m pip install -U some_package # Install/Upgrade some_package to the latest python 2 - 64 bit if present
py -2.7-32 -m pip install -U some_package # Install/Upgrade some_package to python 2.7 - 32 bit if present

如果你正在运行和维护 python 的多个版本,我强烈建议你阅读 python virtualenvvenv 虚拟环境 ,它们允许你隔离 python 版本和存在的软件包。