【问题标题】:How to configure pip to install packages for python 2.x and python 3.x separately如何配置 pip 分别为 python 2.x 和 python 3.x 安装包
【发布时间】:2016-01-20 17:10:09
【问题描述】:

我正在运行 Windows x64 位。

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

现在,当我转到 "C:\Python27\Scripts" 文件夹时,找不到 Pyro4 包。这符合预期,但我想同时使用 Python 2.73.4,因为 Pyro4 在两者中都兼容。

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

【问题讨论】:

  • 你的 Python 2.7 目录中是否有 pip 脚本,例如C:\Python27\Scripts\pip.exe?如果是这样,您可以直接运行该 pip,例如C:\Python27\Scripts\pip.exe install Pyro4,它将安装 2.7 的包。
  • 我将版本 "pip.exe" python 2 重命名为 "pip2.7.exe" 所以...pip2.7 install Pyro4 和 "python2.exe" 一样可以在提示命令上同时启动不改变环境路径。
  • @Alasdair 非常感谢,它运行良好。 --Javier 你的方法的问题是我已经在那个文件夹中有 pip2.7.exe 并且它重命名为 pip2.7(2).exe,我为我的 python 存储库使用了来自activestate 的安装程序可能与原始的 python 安装程序。此外,它说 Windows 无法将 pip2.7 识别为命令
  • @JavierClavero 虽然我的 'pip2' 或 'pip2.7' 命令不起作用,但我的 'pip' 和 'pip3' 命令工作正常。问题是命令 'pip -V' 和 'pip3 -V' 都指向“C:\Python34\lib\site-packages”,如果 pip 指向“C:\Python27\lib\站点包”代替。

标签: python python-2.7 python-3.x pip


【解决方案1】:

首先新建一个环境变量:

  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

【讨论】:

  • 谢谢,这也有效。但最简单的解决方案就是添加 python2.7 文件的路径。正如 Alasdair 在其中一个 cmets 中给出的那样
【解决方案2】:

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

【讨论】:

  • 似乎是一个有趣的方法。您能否帮助我完成确切的步骤,因为我以前从未更改过环境变量。我已经导航到控制面板--->为您的帐户编辑环境变量。下一步是什么?
  • 如果您正在查看环境变量窗口 => 查看“系统变量”下的变量列表并双击“PATH”变量。 1. 查找带有“C:/Python34/”的路径并将其更改为“C/Python27” 2. 将“C:/Python34/Scripts”更改为“C:/Python27/Scripts”
  • 这可能会将 pip 命令永久转移到 python2.7(直到我撤消它),这不是我所需要的。事实证明,使用自定义名称创建变量更有用。
【解决方案3】:

不完全是您所要求的,但您可以查看 Anaconda,它可以让您非常轻松地切换 python 环境。

https://www.continuum.io/downloads

编辑 只是为了澄清

如果你要使用这个方法,你可以命名环境,比如 python27 和 python34

那么你可以:

activate python27
pip install module

activate python34
pip install module

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

【讨论】:

    猜你喜欢
    • 2017-08-09
    • 1970-01-01
    • 2012-07-01
    • 2011-04-18
    • 2013-12-03
    • 1970-01-01
    • 2021-07-13
    • 2014-01-18
    • 2021-03-19
    相关资源
    最近更新 更多