无法通过pip安装Scipy

在通过pip安装scipy时:

pip install scipy 

点未能build立scipy并引发以下错误:

 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 

我怎样才能让scipy成功build立? 这可能是OSX优胜美地的一个新问题,因为我刚刚升级,之前没有安装scipy的问题。


debugging日志:

 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 

在向SciPy团队开放问题之后,我们发现您需要升级pip:

 pip install --upgrade pip 

而在Python 3这个工作:

 python3 -m pip install --upgrade pip 

为SciPy正确安装。 为什么? 因为:

旧版本的点必须被告知使用车轮,IIRC与 – 使用轮。 或者你可以升级点,然后它应该拿起车轮。

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

64位Python安装的Microsoft Windows用户将需要从这里下载64位.whl的Scipy,然后简单地进入下载.whl文件的文件夹并运行:

 pip install scipy-0.16.1-cp27-none-win_amd64.whl 

在Ubuntu下安装Scipy时遇到同样的问题。
我不得不使用命令:

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

您可以在这里获得更多细节使用pip安装SciPy
对不起,不知道如何在OS X Yosemite下做到这一点。

在Windows 10中,大多数选项将不起作用。 按着这些次序:

在使用CMD的Windows 10中,不能直接使用大多数众所周知的命令(如wgetcloning scipy githubpip install scipy等)下载pip install 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 scipy
  2. cp27文件中的cp27表示这些文件是用于python 2.7cp33用于python 3.x speciafically> = 3.3

对于Windows 10

C:\ directory> pip install scipy-0.19.0rc2-cp35-cp35m-win_amd64.whl

find这个答案的一些线索后,我做了这个工作

 brew install gcc pip install scipy 

(这些步骤中的第一步在我的2011年MacBook Air上花了96分钟,所以我希望你不要着急!)

如果你是全新的python逐步阅读或直接进入最后一步。 遵循以下方法在Windows 64位,Python 64位上安装scipy 0.18.1。 如果下面的命令不起作用,则继续下一步

 pip install scipy 

小心版本

  1. python

  2. 视窗

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

  4. 首先安装numpy和scipy。

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

注意文件名(检查版本号)。

例如:scipy-0.18.1-cp35-cp35m-win_amd64.whl

要检查您的点支持哪个版本,请转到下面的第2点。

如果您正在使用.whl文件。 以下错误可能会发生。

  1. 您正在使用pip版本7.1.0,但是版本8.1.2可用。

您应该考虑通过“python -m pip install –upgrade pip”命令进行升级

  1. scipy-0.15.1-cp33-none-win_amd64.whl.whl在此平台上不支持

对于上面的错误:启动Python并input:

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

输出:

('cp35','cp35m','win_amd64'),('cp35','none','win_amd64'),('py3','none','win_amd64'),('cp35','none ','any'),('cp3','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以及scipy.Ferrther编辑是最受欢迎的。

而不是去下载特定的软件包更难的路线。 我更喜欢使用Conda的更快的路线。 点有其问题。

  • Python -v(3.6.0)
  • Windows 10(64位)

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

命令提示符

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

安装在环境C:\ Users \ xyz \ Miniconda3中的打包计划:

以下新包将被安装:

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

以下软件包将被更高优先级的通道SUPERCEDED:

 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)? ÿ

 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 
  1. http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy下载SciPy
  2. 进入下载文件所在的目录,并pip install该文件。
  3. 进入python shell,运行import scipy ; 它为我工作没有任何错误。

这是一个替代 。 我用pip安装scipy也遇到同样的错误。

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

 conda install -c conda-forge scipy 

请参考下面的截图。

在这里输入图像描述

我可以build议的最好的方法是这样的

  1. 从您的python版本的位置下载wheel文件

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

  3. 运行Cmd并input以下内容

    • pip安装scipy-1.0.0rc1-cp36-none-win_amd64.whl

请注意,这是我使用pyhton 3.6.2的版本,它应该安装正常

你可能想在运行这个命令之后确定你所有的python插件是最新的

 pip list --outdated 

或者,手动下载并执行http://www.lfd.uci.edu/~gohlke/pythonlibs适合您的Scipy版本。; 考虑你的Python版本(python –version) 和你的系统架构(32/64位) 。 select相应的Scipy版本。 scipy-0.18.1-cp27 -cp27mwin32 – 对于Python 2.7 32位scipy-0.18.1-cp27 -cp27mwin_amd64 – 对于Python 2.7 64位否则错误scipy-0.15.1-cp33-none-win_amd64.whl .whl不支持此平台上的轮子会在安装时popup。

现在将目录切换到下载的文件并执行命令pip install scipy-0.15.1-cp33-none-win_amd64.whl.whl (相应地更改文件名)

我已经添加了这个答案,只是因为Arun的答案(我自己发现有用)没有提到任何关于我所面对的32/64位匹配。

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

  $ yum install lapack-devel 

尝试从下面的链接下载scipy文件

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

这将是一个.exe文件,你只需要运行它。 但一定要select与您的python版本相对应的scipy版本。

当scipy.exe文件运行时,它会findpython目录并将被安装。

使用wheel文件安装从这里下载http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy install

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

我有同样的问题,我成功地使用sudo

 $ sudo pip install scipy 

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

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

下载numpy + mkl(需要运行scipy)的版本,然后下载你的pythontypes(2.n python写为2n)或(3.n python写为3n)的scipy,n是一个variables。 请注意,您必须知道您是否拥有32位或64位处理器。

在计算机上的某处创build一个目录,例如[C:\ DIRECTORY]来安装文件numpy + mkd.whl和scipy.whl

一旦下载了这两个文件,find您的计算机上的文件的位置,并将其移动到您创build的目录。

例如:scipy需要安装第一个文件

C:\ DIRECTORY \ numpy的\ numpy的-0.0.0 + MKL-cp2n-cp2nm-win_amd32.whl

示例:第二个文件安装位于

C:\目录\ SciPy的\ 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上testing这两个模块,如下所示:

 import numpy import scipy 

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

IFDAAS

对于Windows(我的情况是7):

  1. http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy下载scipy-0.19.1-cp36-cp36m-win32.whl
  2. 用内容创build一个some.bat文件

    @echo off C:\Python36\python.exe -m pip -V C:\Python36\python.exe -m pip install scipy-0.19.1-cp36-cp36m-win32.whl C:\Python36\python.exe -m pip list pause

  3. 然后运行这个batch filesome.bat

  4. 调用python shell“C:\ Python36 \ pythonw.exe”C:\ Python36 \ Lib \ idlelib \ idle.pyw“并testingscipy是否安装

导入scipy

在Windows 10 100%安装scipy的简单方法是这样的:只要点这个====> pip install scipy==1.0.0rc2

晚点再谢我 :)