无法通过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中,不能直接使用大多数众所周知的命令(如
wget
,cloning scipy github
,pip 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
注意:
-
scipy
需要numpy
作为依赖,所以这就是为什么我们在scipy
之前下载numpy
scipy
。 -
cp27
文件中的cp27表示这些文件是用于python 2.7
,cp33
用于python 3.x
speciafically> = 3.3
对于Windows 10
-
从http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy下载适合 python版本的whl文件
-
把它放在目录下运行下面的命令
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
小心版本
-
python
-
视窗
-
.whl版本的numpy和scipy文件
-
首先安装numpy和scipy。
pip install FileName.whl
-
对于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文件。 以下错误可能会发生。
- 您正在使用pip版本7.1.0,但是版本8.1.2可用。
您应该考虑通过“python -m pip install –upgrade pip”命令进行升级
- 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
- 从http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy下载SciPy
- 进入下载文件所在的目录,并
pip install
该文件。 - 进入python shell,运行
import scipy
; 它为我工作没有任何错误。
这是一个替代点 。 我用pip安装scipy也遇到同样的错误。
然后我下载并安装了MiniConda 。 然后我使用下面的命令来安装pytables。
conda install -c conda-forge scipy
请参考下面的截图。
我可以build议的最好的方法是这样的
-
从您的python版本的位置下载wheel文件
-
将文件移动到主驱动器,例如C:>
-
运行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 -cp27m – win32 – 对于Python 2.7 32位scipy-0.18.1-cp27 -cp27m – win_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):
- 从http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy下载scipy-0.19.1-cp36-cp36m-win32.whl
-
用内容创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
-
然后运行这个batch filesome.bat
- 调用python shell“C:\ Python36 \ pythonw.exe”C:\ Python36 \ Lib \ idlelib \ idle.pyw“并testingscipy是否安装
导入scipy
在Windows 10 100%安装scipy的简单方法是这样的:只要点这个====>
pip install scipy==1.0.0rc2
晚点再谢我 :)