无法通过pip安装Scipy

agc*_*nti 117 python scipy

通过pip安装scipy时:

pip install scipy
Run Code Online (Sandbox Code Playgroud)

Pip无法构建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
Run Code Online (Sandbox Code Playgroud)

我怎样才能成功建立scipy?这可能是OSX Yosemite的一个新问题,因为我刚刚升级并且之前没有安装过scipy的问题.


调试日志:

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
Run Code Online (Sandbox Code Playgroud)

agc*_*nti 104

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

pip install --upgrade pip
Run Code Online (Sandbox Code Playgroud)

Python 3这项工作中:

python3 -m pip install --upgrade pip
Run Code Online (Sandbox Code Playgroud)

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

旧版本的pip必须被告知使用轮子,IIRC与 - 使用 - 轮.或者你可以升级pip本身,然后它应该拿起车轮.

升级pip解决了这个问题,但您也可以只使用该--use-wheel标志.

  • 这对我有用 - 但我还必须安装Luke建议的软件包`sudo apt-get install libatlas-base-dev gfortran` (10认同)
  • 另外,在我全新的 14.04 安装中,我还必须“sudo apt-get install python-dev” (2认同)

Con*_*orB 89

64位Python安装的Microsoft Windows用户需要.whl此处下载64位Scipy ,然后只需cd下载到您下载.whl文件的文件夹并运行:

pip install scipy-0.16.1-cp27-none-win_amd64.whl
Run Code Online (Sandbox Code Playgroud)

  • `scipy-0.16.1-cp27-none-win_amd64.whl不是这个平台上支持的轮子. (27认同)
  • @gugol也许你已经尝试了这个但是你必须确保cp之后的数字与你的python版本匹配(例如cp34 = 3.4)并且amd64/win32是正确的. (15认同)
  • `D:\ TEMP> pip install"scipy-0.19.1-cp35-cp35m-win_amd64.whl"要求'scipy\u20110.19.1\u2011cp35\u2011cp35m\u2011win_amd64.whl'看起来像文件名,但文件没有存在scipy\u20110.19.1\u2011cp35\u2011cp35m\u2011win_amd64.whl不是有效的轮盘.D:\ TEMP> pip install"test.whl"test.whl不是有效的轮盘文件名.D:\ TEMP> pip install test.whl test.whl不是一个有效的轮文件名.我cd到目录尝试运行它然后得到一个错误,.然后我更改文件名尝试运行它得到另一个错误.方法不起作用...... (4认同)

Chr*_*eng 58

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

$ sudo apt-get install libatlas-base-dev gfortran
$ sudo pip3 install scipy
Run Code Online (Sandbox Code Playgroud)

你可以在这里获得更多细节用pip安装SciPy
抱歉不知道在OS X Yosemite下如何做到这一点.


Cyc*_*3x3 40

在Windows 10中,大多数选项都不起作用.跟着这些步骤:

在Windows 10与CMD,你不能下载scipy直接使用最像众所周知的命令wget,cloning scipy github,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.whlpython 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
Run Code Online (Sandbox Code Playgroud)

注意:

  1. scipy需要numpy作为依赖,这就是我们numpy之前下载的原因scipy.
  2. cp27在.whl文件中意味着这些文件适用于python 2.7并且cp33代表python 3.x特殊的> = 3.3


小智 12

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

brew install gcc 
pip install scipy
Run Code Online (Sandbox Code Playgroud)

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


小智 9

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

pip install scipy
Run Code Online (Sandbox Code Playgroud)

小心版本的

  1. 蟒蛇

  2. 视窗

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

  4. 首先安装numpy和scipy.

    pip install FileName.whl
    
    Run Code Online (Sandbox Code Playgroud)
  5. 对于Numpy:http ://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy For 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并输入:

import pip
print(pip.pep425tags.get_supported())
Run Code Online (Sandbox Code Playgroud)

输出:

[('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.非常欢迎进一步编辑.


小智 9

对于Windows 10

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


San*_*and 6

而不是采取更难下载特定包的路线.我更喜欢使用Conda更快的路线.pip有它的问题.

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

Conda,从以下网址安装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:
Run Code Online (Sandbox Code Playgroud)

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

将安装以下新软件包:

mkl:       2017.0.1-0         anaconda
numpy:     1.12.0-py36_0      anaconda
scipy:     0.18.1-np112py36_1 anaconda
Run Code Online (Sandbox Code Playgroud)

以下软件包将由更高优先级的渠道进行优化:

conda:     4.3.11-py36_0               --> 4.3.11-py36_0 anaconda
conda-env: 2.6.0-0                     --> 2.6.0-0       anaconda
Run Code Online (Sandbox Code Playgroud)

继续([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
Run Code Online (Sandbox Code Playgroud)


小智 5

  1. http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy下载SciPy
  2. 进入下载文件所在的目录和pip install文件.
  3. 转到python shell,运行import scipy; 它对我没有任何错误.


Tha*_*ara 5

这是pip的替代方案。我在用pip安装scipy时也遇到了同样的错误。

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

conda install -c conda-forge scipy
Run Code Online (Sandbox Code Playgroud)

请参考下面的截图。

在此输入图像描述