如何配置 pip 以分别安装 python 2.x 和 python 3.x 的软件包



我正在运行Windows x64位。

我通过pip install Pyro4下载了 Pyro4 软件包。它成功下载了包,它们都存在于我的"C:Python34Scripts"文件夹中,因为我已将 Python3.4 保留为默认值。

现在,当我转到那个"C:Python27Scripts"文件夹时,找不到Pyro4软件包。这是预期的,但我想同时使用 Python 2.7 和 3.4,因为 Pyro4 在两者中都兼容。

如何更改我的 pip 命令以将软件包下载到 Python 2.7 的安装脚本目录?

首先创建一个新的环境变量:

  1. 转到系统属性
  2. 在"高级"选项卡下,单击"环境变量..."
  3. 在系统变量部分下,单击新建...
  4. 变量名称:(无论您能记住什么,例如 p27s)
  5. 变量值:您的python 2.7脚本文件夹("C:\Python27\Scripts\")

从现在开始,每当你想安装python 2.7的软件包时,你可以这样做:%your_variable_name%pip install package_name

例如:C:>%p27s%pip install Pyro4

通过这种方式,您可以安装适用于python 2.7的任何软件包,并使用python 3.4的默认pip

您需要转到控制面板中的环境变量,并将路径从 C:\Python34\Scripts 更改为 C:\Python27\Scripts。更改后,当您在命令提示符下键入"python"时,它将使用 Python 2.7。接下来,像您最初所做的那样安装 pip。

不完全是你要问的,但你可以看看Anaconda,它允许你非常轻松地切换python环境。

https://www.continuum.io/downloads

编辑只是为了澄清

如果要使用此方法,则可以使用命名环境,例如 Python27 和 Python34

然后你可以:

activate python27
pip install module
activate python34
pip install module

它会将它们安装到两个环境中。

最新更新