【问题标题】:How to use -pip- to install packages that can work with Anaconda?如何使用 -pip- 安装可以与 Anaconda 一起使用的软件包?
【发布时间】:2014-12-19 08:45:09
【问题描述】:

我正在尝试安装一些 Anaconda 不附带的附加软件包。所有这些软件包都可以使用pip install PackageName 安装。但是,当我在 Anaconda 命令提示符处键入此命令时,我收到以下错误:

Fatal error in launcher: Unable to create process using '"C:\Python27\python.exe
" "C:\python27\scripts\pip.exe" install MechanicalSoup'

我还尝试在 import pip 之后从 python 解释器运行命令,但这也不起作用(我得到了 SyntaxError: invalid syntax)。

我是菜鸟,知道这可能是一个非常基本的问题,所以提前感谢您的帮助!

PS:我使用的是 Windows 7,64 位,conda 版本:3.7.1 和 python 版本:2.7.6。

【问题讨论】:

    标签: python-2.7 pip anaconda


    【解决方案1】:

    对于那些在 anaconda 中寻找未添加到当前频道的 Python 包的人,请尝试 https://conda-forge.org/ 例如,如果您想安装 MechanicalSoup,您可以在 https://anaconda.org/conda-forge/mechanicalsoup 找到它并使用 -c 选项告诉 conda 频道使用:

    conda install -c conda-forge mechanicalsoup
    

    【讨论】:

      【解决方案2】:

      使用@heinzchr 和@mmann 的建议,我能够拼凑出问题。我已经在C:\Python27 保存了一个Python 2.7 版本,我不得不从路径(My Computer's properties> Advanced system settings> System variables> Path) 中删除它。我现在可以在命令行中使用pip install

      【讨论】:

        【解决方案3】:

        安装 anaconda 时,系统会询问您是否要将已安装的 python 包含到系统 PATH 变量中。确保你的 PATH 中有它。如果一切设置正确,您也可以从常规命令提示符运行 pip。

        【讨论】:

        • 谢谢。我的System variables> Path 中有C:\Anaconda,但既不能从 Anaconda 命令提示符也不能从 Powershell 运行 pip。
        【解决方案4】:

        有一种方法可以绕过 pip 的使用

        您可以从 anaconda 终端窗口运行:

        conda install PackageName
        

        因为 MechanicalSoup 不在 anaconda 的软件包渠道之一中,您必须进行一些编辑 见底部附近的说明on their blog

        【讨论】:

        • 谢谢。您能否澄清一下在博客上的哪里可以找到这些说明?您是否建议仔细阅读“滚动您自己的包”部分?
        猜你喜欢
        • 2016-07-16
        • 2018-06-28
        • 2017-04-24
        • 2016-07-08
        • 1970-01-01
        • 2016-09-23
        • 2013-06-19
        • 2018-10-26
        • 2017-11-29
        相关资源
        最近更新 更多