不能通过 pip 安装 Scipy

当安装通过管道时:

pip install scipy

Pip 未能构建 scypy 并抛出以下错误:

Cleaning up...
Command /Users/administrator/dev/KaggleAux/env/bin/python2.7 -c "import setuptools, tokenize;__file__='/Users/administrator/dev/KaggleAux/env/build/scipy/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/zl/7698ng4d4nxd49q1845jd9340000gn/T/pip-eO8gua-record/install-record.txt --single-version-externally-managed --compile --install-headers /Users/administrator/dev/KaggleAux/env/bin/../include/site/python2.7 failed with error code 1 in /Users/administrator/dev/KaggleAux/env/build/scipy
Storing debug log for failure in /Users/administrator/.pip/pip.log

我怎样才能成功建造?这可能是一个新的问题与 OSX 约塞米蒂,因为我刚刚升级,还没有问题安装前。


调试日志:

Cleaning up...
Removing temporary dir /Users/administrator/dev/KaggleAux/env/build...
Command /Users/administrator/dev/KaggleAux/env/bin/python2.7 -c "import setuptools, tokenize;__file__='/Users/administrator/dev/KaggleAux/env/build/scipy/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/zl/7698ng4d4nxd49q1845jd9340000gn/T/pip-eO8gua-record/install-record.txt --single-version-externally-managed --compile --install-headers /Users/administrator/dev/KaggleAux/env/bin/../include/site/python2.7 failed with error code 1 in /Users/administrator/dev/KaggleAux/env/build/scipy
Exception information:
Traceback (most recent call last):
File "/Users/administrator/dev/KaggleAux/env/lib/python2.7/site-packages/pip/basecommand.py", line 122, in main
status = self.run(options, args)
File "/Users/administrator/dev/KaggleAux/env/lib/python2.7/site-packages/pip/commands/install.py", line 283, in run
requirement_set.install(install_options, global_options, root=options.root_path)
File "/Users/administrator/dev/KaggleAux/env/lib/python2.7/site-packages/pip/req.py", line 1435, in install
requirement.install(install_options, global_options, *args, **kwargs)
File "/Users/administrator/dev/KaggleAux/env/lib/python2.7/site-packages/pip/req.py", line 706, in install
cwd=self.source_dir, filter_stdout=self._filter_install, show_stdout=False)
File "/Users/administrator/dev/KaggleAux/env/lib/python2.7/site-packages/pip/util.py", line 697, in call_subprocess
% (command_desc, proc.returncode, cwd))
InstallationError: Command /Users/administrator/dev/KaggleAux/env/bin/python2.7 -c "import setuptools, tokenize;__file__='/Users/administrator/dev/KaggleAux/env/build/scipy/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/zl/7698ng4d4nxd49q1845jd9340000gn/T/pip-eO8gua-record/install-record.txt --single-version-externally-managed --compile --install-headers /Users/administrator/dev/KaggleAux/env/bin/../include/site/python2.7 failed with error code 1 in /Users/administrator/dev/KaggleAux/env/build/scipy
269553 次浏览

在找到 这个答案的一些线索后,我得到了这个工作通过做

brew install gcc
pip install scipy

(在我2011年的 Mac Book Air 上,第一个步骤用了96分钟,所以我希望你不要着急!)

在与 SciPy 团队打开 问题之后,我们发现您需要用以下方式升级 pip:

pip install --upgrade pip

Python 3中,这样做是有效的:

python3 -m pip install --upgrade pip

为什么? 因为:

旧版本的 pip 必须被告知使用轮子,IIRC 与-使用轮子。或者你可以升级 pip 本身,然后它就可以重新启动了。

升级 pip 可以解决这个问题,但是您也可以使用 --use-wheel标志。

当我在 ubuntu 下安装 Scipy 时,我也面临同样的问题。 < br > 我必须使用命令: < br >

$ sudo apt-get install libatlas-base-dev gfortran
$ sudo pip3 install scipy

你可以在这里得到更多的细节 使用 pip 安装 SciPy
抱歉,我不知道在优胜美地操作系统下该怎么做。

如果你正在使用 CentOS,你需要像这样安装 lapack-devel:

 $ yum install lapack-devel

安装64位 Python 的 Microsoft Windows 用户需要从 给你下载64位的 .whl,然后简单地将 cd放入下载的 .whl文件夹中,然后运行:

pip install scipy-0.16.1-cp27-none-win_amd64.whl
  1. http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy下载 SciPy
  2. 进入下载文件所在的目录,并对文件进行 pip install
  3. 转到 pythonshell,运行 import scipy; 它对我来说没有错误。

在 Windows10中,大多数选项都不起作用:

在带有 CMD 的 Windows10中,您不能直接使用大多数众所周知的命令(如 wgetcloning scipy githubpip install scipy等)下载 scipy

要安装,请转到 Pythonlibs.whl 文件,如果使用 python 2.7 32 bit,请下载 numpy-1.11.2rc1+mkl-cp27-cp27m-win32.whl and scipy-0.18.1-cp27-cp27m-win32.whl,如果使用 python 2.7 62 bit,请下载 numpy-1.11.2rc1+mkl-cp27-cp27m-win_amd64.whl and scipy-0.18.1-cp27-cp27m-win_amd64.whl

下载后,保存在您的 python directory下的文件,在我的情况下是 c:\>python27

然后跑:

pip install C:\Python27\numpy-1.11.2rc1+mkl-cp27-cp27m-win32.whl
pip install C:\Python27\scipy-0.18.1-cp27-cp27m-win32.whl

注:

  1. scipy需要 numpy作为依赖,这就是为什么我们要在 scipy之前下载 numpy
  2. Whl 文件中的 cp27意味着这些文件是针对 python 2.7的,而 cp33特别表示 python 3.x > = 3.3

如果您对 python 完全陌生,请一步一步地阅读或直接进入最后一步。 按照以下方法在 Windows 64-bit、 Python 64-bit 上安装 scypy 0.18.1。 如果下面的命令不起作用,那么继续进行

pip install scipy

小心使用... 的版本

  1. 巨蟒

  2. 窗户

  3. . whl 版本的 numpy 和 scypy 文件

  4. 首先安装 numpy 和 scypy。

    pip install FileName.whl
    
  5. For Numpy:http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy For Scipy:http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy

Be aware of the file name (check the version number).

Ex :scipy-0.18.1-cp35-cp35m-win_amd64.whl

To check which version is supported by your pip, go to point No 2 below.

If you are using .whl file . Following errors are likely to occur .

  1. You are using pip version 7.1.0, however version 8.1.2 is available.

You should consider upgrading via the 'python -m pip install --upgrade pip' command

  1. scipy-0.15.1-cp33-none-win_amd64.whl.whl is not supported wheel on this platform

For the above error: start Python and type :

import pip
print(pip.pep425tags.get_supported())

产出:

(‘ cp35’,‘ cp35m’,‘ win _ amd64’) ,(‘ cp35’,‘ none’,‘ win _ amd64’) ,(‘ py3’,‘ none’,‘ win _ amd64’) ,(‘ cp35’,‘ none’,‘ any’) ,(‘ cp3’,(‘ py35’,‘ none’,‘ any’) ,(‘ py35’,‘ none’,‘ any’) ,(‘ py3’,‘ none’,‘ any’) ,(‘ py34’,‘ none’,‘ any’) ,(‘ py33’,‘ none’,‘ any’) ,(‘ py32’,‘ none’,‘ any’) ,(‘ py31’,‘ none’,‘ any’) ,(‘ py30’,‘ none’,‘ any’)]

在输出中可以看到 cp35,所以下载 cp35以获得 numpy 和 scypy。进一步的编辑是最受欢迎的。

请尝试从下面的链接下载 scypy 文件

Https://sourceforge.net/projects/scipy/?source=typ_redirect

这将是一个。你只需要运行 exe 文件。但是一定要选择与 Python 版本相对应的 scypy 版本。

在运行 scypy.exe 文件时,它将找到 python 目录并安装。

这是 Pip的替代品。 我在使用 pip 安装 (西班牙语)时也有同样的错误。

然后我下载并安装了 MiniConda。然后我使用下面的命令来安装 pytables。

conda install -c conda-forge scipy

请参考下面的截图。

enter image description here

或者,手动下载并执行 Http://www.lfd.uci.edu/~gohlke/pythonlibs 适合您的 Scipy 版本。考虑 Python 版本(Python —— version) 和您的系统架构(32/64位)。相应地选择 Scipy 版本。 Scipy-0.18.1-Cp27-cp27m-Win32-for Python 2.732 bit Scipy-0.18.1-Cp27-cp27m-Win _ amd64-for Python 2.764 bit 否则就是个错误 Scypy-0.15.1-cp33-none-win _ amd64.whl.whl 在这个平台上不受支持 会在安装时弹出。

现在将目录更改为下载的文件并执行命令 pip install scipy-0.15.1-cp33-none-win_amd64.whl.whl(适当更改文件名)

我添加这个答案只是因为阿伦的答案(发现自己有用)没有提到任何关于32/64位匹配,我面临的任何问题。

而不是走下载特定软件包的艰难路线。我更喜欢用康达这种更快捷的方式。Pip 有他的问题。

  • Python-v (3.6.0)
  • Windows10(64位)

Conda,从 https://conda.io/docs/install/quick.html#windows-miniconda-install安装 Conda

命令提示符

C:\Users\xyz>conda install -c anaconda scipy=0.18.1
Fetching package metadata .............
Solving package specifications:

在环境 C 中安装的包计划: 用户 xyz Miniconda3:

将安装以下新软件包:

mkl:       2017.0.1-0         anaconda
numpy:     1.12.0-py36_0      anaconda
scipy:     0.18.1-np112py36_1 anaconda

下列软件包将被更高优先级的渠道取代:

conda:     4.3.11-py36_0               --> 4.3.11-py36_0 anaconda
conda-env: 2.6.0-0                     --> 2.6.0-0       anaconda

继续([ y ]/n) y

conda-env-2.6. 100% |###############################| Time: 0:00:00  32.92 kB/s
mkl-2017.0.1-0 100% |###############################| Time: 0:00:24   5.45 MB/s
numpy-1.12.0-p 100% |###############################| Time: 0:00:00   5.09 MB/s
scipy-0.18.1-n 100% |###############################| Time: 0:00:02   5.59 MB/s
conda-4.3.11-p 100% |###############################| Time: 0:00:00   4.70 MB/s

使用车轮文件进行安装 从这里下载 Http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy 安装

pip install c:\jjjj\ggg\fdadf.whl

我也遇到了同样的问题,我成功地使用了 sudo

$ sudo pip install scipy

最简单的方法是执行以下步骤: 为 python 修复 scipy [2. n < python < 3. n ]

http://www.lfd.uci.edu/~gohlke/pythonlibs/下载必要的文件

下载 numpy + mkl 的版本(需要运行 scypy) ,然后下载 python 类型(2。N python 写作2n)或(3。N python 写为3n) ,n 是一个变量。注意,您必须知道您是使用32位处理器还是64位处理器。

在您的计算机上创建一个目录,例如[ C: DIRECTORY ]来安装文件 numpy + mkd.whl 和 scypy.whl

下载完这两个文件后,找到文件在计算机上的位置,并将其移动到创建的目录中。

示例: 第一个文件安装是必需的,因为 spypy 在

目录 numpy numpy-0.0.0 + mkl-cp2n-cp2nm-win _ amd32. whl

示例: 第二个文件安装在

C: DIRECTORY scipy-0.0.0-cp2n-cp2nm-win _ amd32.whl

转到命令提示符并继续下面的 Python 版本2.n 的示例:

py -2.n -m pip install C:\DIRECTORY\numpy\numpy-0.0.0+mkl-cp2n-cp2nm-win_amd32.whl

应该安装

py -2.n -m pip install C:\DIRECTORY\scipy\scipy-0.0.0-cp2n-cp2nm-win_amd32.whl

应该安装

在 python IDLE 上测试两个模块,如下所示:

import numpy


import scipy

如果没有返回错误,模块将正常工作。

IFDAAS

窗口(我的窗口是7) :

  1. 下载 scypy-0.19.1-cp36-cp36m-win32. whl from Http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy
  2. 创建一个包含内容的 some. bat 文件

    @ Echo off C: Python 36 python.exe-m pip-V C: Python 36 python.exe-m pip install sciy-0.19.1-cp36-cp36m-win32. whl C: Python 36 python.exe-m pip 列表 暂停

  3. 然后运行这个批处理文件 some. bat

  4. 调用 python shell ”C: Python 36 pythonw.exe“ C: Python 36 Lib idlelib idle.pyw” 并测试是否安装了

进口货单进口货单

我能建议的最好方法是这样

  1. 从这个位置下载您的 python 版本的车轮文件

  2. 将文件移动到主驱动器例如 C: >

  3. 运行 Cmd 并输入以下内容

    • Pip install scypy-1.0.0 rc1-cp36-none-win _ amd64. whl

请注意,这是我使用的版本,我的 pyhton3.6.2应该安装好

您可能希望在此之后运行此命令,以确保所有的 python 附加组件都是最新的

pip list --outdated

我在 Python 3.7(3.7.0 b4)中遇到过类似的问题,这是由于某些编码 假设(Python 3.6 > > Python 3.7)发生了一些变化

因此,许多软件包安装(例如通过 pip)失败。

你可以试试这个答案:

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