Python Can';t通过pip安装Scipy

Python Can';t通过pip安装Scipy,python,scipy,Python,Scipy,通过pip安装scipy时: pip install scipy 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(get

通过pip安装scipy时:

pip install scipy
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
如何让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
在找到一些线索后,我做了一些工作

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

在与SciPy团队打开一个应用程序后,我们发现您需要通过以下方式升级pip:

pip install --upgrade pip
python3
中,这是可行的:

python3 -m pip install --upgrade pip
以便SciPy正确安装。为什么?因为:

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


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

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

$ sudo apt-get install libatlas-base-dev gfortran
$ sudo pip3 install scipy
您可以在此处获得更多详细信息

抱歉,我不知道如何在OS X Yosemite下进行此操作。

如果您使用的是CentOS,则需要安装lapack-devel,如下所示:

 $ yum install lapack-devel

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

pip install scipy-0.16.1-cp27-none-win_amd64.whl
  • 从下载SciPy
  • 进入下载文件所在的目录,然后
    pip安装该文件
  • 转到pythonshell,运行
    importscipy
    ;这对我来说很有效,没有错误

  • 在windows 10中,大多数选项都不起作用。遵循以下步骤:

    在使用CMD的Windows 10中,您不能使用大多数众所周知的命令直接下载
    scipy
    克隆scipy github
    pip安装scipy

    要安装,请转到,如果您使用的是
    python 2.7 32位
    ,请下载
    numpy-1.11.2rc1+mkl-cp27-cp27m-win32.whl和scipy-0.18.1-cp27-cp27m-win32.whl
    python 2.7 62位
    然后下载
    numpy-1.11.2rc1+mkl-cp27-cp27m-win\u amd64.whl和scipy-0.18.1-cp27-cp27m-win.whl

    下载后,将文件保存在您的
    python目录下
    ,在我的例子中是
    c:\>python27

    然后运行:

    注:

  • scipy
    需要
    numpy
    作为依赖项,因此我们在
    scipy
    之前下载
    numpy
  • .whl文件中的
    cp27
    表示这些文件用于
    python2.7
    cp33
    表示
    python3.x
    特别是>=3.3

  • 如果您完全不熟悉python,请逐步阅读或直接转到最后一步。 按照以下方法在Windows 64位、Python 64位上安装scipy 0.18.1。 如果以下命令不起作用,则继续

    pip install scipy
    
    小心使用的版本

  • 蟒蛇

  • 窗户

  • .whl版本的numpy和scipy文件

  • 首先安装numpy和scipy

    pip install FileName.whl
    
  • 对于Numpy: 对于Scipy:

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

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

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

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

  • 您使用的是pip版本7.1.0,但版本8.1.2可用
  • 你应该考虑通过Python -M PIP安装升级-PIP命令

    升级
  • scipy-0.15.1-cp33-none-win_amd64.whl.whl在此平台上不支持车轮
  • 对于上述错误:启动Python并键入:

    import pip
    print(pip.pep425tags.get_supported())
    
    输出:

    [('cp35','cp35m','win_amd64'),('cp35','none','win_amd64'),('py3','none','win_amd64'),('cp35','none','any'),('py35','none','any'),('py34','none','any'),('py33','none','any'),('py31','none','any'),('py30','none','any')]


    在输出中,您将看到cp35存在,因此请下载cp35 for numpy和scipy。欢迎进一步编辑。

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

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


    当scipy.exe文件运行时,它将找到python目录并将被安装。

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

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

    conda install -c conda-forge scipy
    
    请参考下面的屏幕截图


    或者,手动下载并执行 适合您的Scipy版本。考虑您的Python版本(Python版本)<强>和您的系统架构(32/64位)。相应地选择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在此平台上不支持车轮 将在安装时弹出

    现在将目录更改为下载的文件并执行命令
    pip安装scipy-0.15.1-cp33-none-win\u amd64.whl.whl
    (适当更改文件名)


    我之所以添加这个答案,只是因为Arun的答案(我自己觉得很有用)没有提到我所面临的任何关于32/64位匹配的问题。

    而不是走下载特定软件包的艰难路线。我更喜欢使用康达的更快路线。pip有它的问题

    • Python-v(3.6.0)
    • Windows 10(64位)
    Conda,从以下位置安装Conda:

    conda install -c conda-forge scipy
    
    C:\Users\xyz>conda install -c anaconda scipy=0.18.1
    Fetching package metadata .............
    Solving package specifications:
    
    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
    
    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
    
    pip install c:\jjjj\ggg\fdadf.whl
    
    $ sudo pip install scipy
    
    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
    
    import numpy
    
    import scipy
    
    pip list --outdated
    
    python -m pip install --user numpy scipy matplotlib ipython jupyter pandas sympy nose