【问题标题】:Use pip to Install to a different interpreter使用 pip 安装到不同的解释器
【发布时间】:2016-08-27 20:03:35
【问题描述】:

我不久前下载了 Python2.7 到我的 C:\ 目录。之后我下载了 pip 来安装软件包。之后,我将 Anaconda 解释器安装到我的用户中的不同目录。我更喜欢使用 Anaconda 解释器,但每次我用 pip 安装一个包时,它都会放在 C:\Python27\Lib\site-packages 中。有什么方法可以使用 pip 或一些 pip 配置文件更改安装命令,以便将软件包安装到 C:\path_to_anaconda_interpreter_in_user\Lib\site-packages?

【问题讨论】:

  • 你可能想要使用 Anaconda 的包管理器 conda 而不是 pip,参见 conda.pydata.org/docs/using/pkgs.html
  • 我正在尝试安装名为 Scikits 的鲜为人知的软件包,而 conda 命令似乎无法获取它们
  • 使用virtualenv 的解决方案可以接受吗?
  • 修改 PATH 以首选 Anaconda 的 pip.exe 而不是 C:\Python27\Scripts 中的那个。

标签: python windows pip


【解决方案1】:

你可以做的是创建一个符号链接。

或者在你的情况下,在 Windows 上,一个快捷方式。

所以在你的情况下:C:\path_to_anaconda_interpreter_in_user\Lib\site-packages 将是通往C:\Python27\Lib\site-packages 的捷径

(右键单击python27/lib/site-packages,单击“创建快捷方式”并将其移动到您的anaconda lib目录中)

编辑:

请参阅下面 Eryksun 的评论

【讨论】:

  • 最好使用指向 Anaconda Python 解释器的 --python 标志创建一个 virtualenv。
  • Windows 快捷方式由 shell 实现,不像文件系统符号链接那样工作。要创建目录符号链接,请使用 cmd 的内置命令 mklink /d link target。这需要SeCreateSymbolicLinkPrivilege。提升的管理员具有此权限,也可以使用 secpol.msc 手动将其添加到标准用户帐户。
  • 我删除了我的 C\:Python27 解释器,并且我已经为我的 Anaconda\Scripts 设置了一个环境变量,这意味着我应该在该目录中运行 pip,而不是将其安装到 Anaconda\ Lib\site-packages 目录,将它们放在 AppData\Local\pip\Cache\wheels\76\b6\0c\cef0b6fcd60a8af1502419fe944e7a003bb47168587075a9e3 中。 Conda 无法识别我要安装的软件包。 eryksun,如果你能给我一个链接,让我更详细地解释你在说什么,那会有所帮助
猜你喜欢
  • 2012-05-12
  • 1970-01-01
  • 2018-12-29
  • 2021-04-20
  • 1970-01-01
  • 1970-01-01
  • 2014-12-03
  • 2011-02-24
相关资源
最近更新 更多