【问题标题】:Pip fails to install SciPyPip 无法安装 SciPy
【发布时间】:2018-01-17 19:17:10
【问题描述】:

我一直在尝试通过 pip 使用 pip install scipy 安装 SciPy,但它给了我错误 Failed building wheel for scipy,紧接着是 Failed cleaning build dir for scipy。

我已经尝试按照here的建议通过pip install --upgrade pip升级pip,按照here的建议通过anaconda安装它以及pip建议的解决方案。这些解决方案是:

- `git clean -xdf` (cleans all files)
- `git clean -Xdf` (cleans all versioned files, doesn't touch
                    files that aren't checked into the git repo)

还有:

- `pip install .`       (from a git repo or downloaded source
                           release)
- `pip install scipy`   (last SciPy release on PyPI)

当我尝试升级 pip 时,它给出:

Requirement already up-to-date: pip in c:\users\admin\appdata\local\programs\python\python36-32\lib\site-packages

当我尝试通过 anaconda 安装它时,Windows 给出:The program has stopped responding。

感谢所有帮助,请随时发表评论告诉我是否需要更多信息来帮助解决此问题。我正在使用 Windows 10 以及 Python 3.6.2。

【问题讨论】:

  • 如何使用 conda 失败?
  • 如果它正在尝试构建一个轮子,听起来确实像是在尝试从头开始构建本机二进制文件。值得注意的是,它似乎没有 Windows 版本 on PyPI。您是否尝试过下载和安装unofficial binary? (该页面是 Windows 用户的天赐之物。毫不夸张。)
  • @LiamHealy 我怀疑某些事情可能已经部分完成,从而有效地破坏了您的本地安装。尝试两件事:查看站点包,看看那里是否有垃圾,看看它是否会安装在一个干净的虚拟环境中。
  • “失败的清理构建目录”也可能表明一些临时文件也需要删除,但我无法告诉你它们会在哪里。
  • cp27 表示它是一个 CPython 2.7 轮子。您需要其中一个cp36 轮子。确保您也为 64 位或 32 位选择了正确的。 (amd64 是 64 位的。)

标签: python scipy pip failed-installation


【解决方案1】:

我之前遇到过这个问题,我的解决方案是安装所需的依赖项。我似乎记得scipy 需要先安装numpy。或许先试试pip install numpy?

SciPy install page 显示:

pip install --user numpy scipy matplotlib ipython jupyter pandas sympy nose

【讨论】:

  • 我已经安装了 numpy:Requirement already satisfied: numpy in c:\users\admin\appdata\local\programs\python\python36-32\lib\site-packages
  • 至于 scipy 安装页面推荐,它安装了我以前没有的所有东西,但给了我同样的 scipy 错误:Failed building wheel for scipy 和 Failed cleaning build dir for scipy
【解决方案2】:

感谢 cmets 中的jpmc26 提供解决方案:

  • 您需要从以下位置安装非官方二进制文件:http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy

  • 要安装它,请执行:pip install C://Users/YOUR_USERNAME/Downloads/SCIPY_FILE

  • 确保为您的系统(32 位与 64 位)和您的 Python 版本使用正确的版本

  • 您还需要查看站点包,看看那里是否有垃圾。如果有,请将其删除。

【讨论】:

    【解决方案3】:

    我也在努力为一些较旧的教程脚本创建一个向后兼容的环境。我需要 Scipy==0.18.2。于是我在Anaconda上搜索,发现:
    conda install -c esri scipy
    这很顺利。

    【讨论】:

      【解决方案4】:

      通过以下链接下载软件包的最佳方式: https://pypi.org/project/scipy/#files

      通过pip install安装这个文件:可以看到 install downloaded package

      【讨论】:

        猜你喜欢
        • 2016-05-18
        • 2016-08-03
        • 1970-01-01
        • 2017-11-19
        • 2018-01-05
        • 2017-05-06
        • 1970-01-01
        • 2011-01-13
        相关资源
        最近更新 更多