[python] pip를 통해 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(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를 성공적으로 구축하려면 어떻게해야합니까? 방금 업그레이드했고 이전에 scipy를 설치하는 데 문제가 없었기 때문에 OSX Yosemite의 새로운 문제 일 수 있습니다.


디버그 로그 :

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가 제대로 설치되도록합니다. 왜? 때문에:

이전 버전의 pip는 휠, IIRC와 –use-wheel을 사용하도록 지시해야합니다. 또는 pip 자체를 업그레이드 한 다음 바퀴를 집어 올릴 수 있습니다.

pip를 업그레이드하면 문제가 해결되지만 --use-wheel플래그 만 사용할 수도 있습니다 .


답변

64 비트 Python을 설치 한 Microsoft Windows 사용자는 여기.whl 에서 64 비트 Scipy를 다운로드 한 다음 파일을 다운로드 한 폴더로 이동하여 다음 을 실행해야합니다.cd.whl

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


답변

우분투에서 Scipy를 설치할 때도 같은 문제가 발생합니다.
나는 명령을 사용해야했다 :

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

자세한 내용은 여기에서 확인할 수 있습니다. pip로 SciPy 설치
죄송합니다. OS X Yosemite에서 수행하는 방법을 모르겠습니다.


답변

Windows 10에서는 대부분의 옵션이 작동하지 않습니다. 다음과 같이하세요:

CMD와 윈도우 10에서는 다운로드 할 수 없습니다 scipy직접 잘 알려진 명령처럼 대부분의 사용 wget, cloning scipy github, pip install scipy, 등

설치하려면 pythonlibs .whl files 로 이동하고 사용중인 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. scipynumpy종속성으로 필요 하므로 numpy이전에 scipy.
  2. cp27.whl 파일에서 이러한 파일은 특별히 > = 3.3 을 의미 python 2.7하고 cp33의미합니다.python 3.x

답변

몇 가지 단서에 대한 답변 을 찾은 후

brew install gcc
pip install scipy

(이 단계 중 첫 번째 단계는 2011 Mac Book Air에서 96 분이 소요되었으므로 서두르지 않기를 바랍니다!)


답변

파이썬에 완전히 익숙하지 않은 경우 단계별로 읽거나 마지막 단계로 직접 이동하십시오. 아래 방법에 따라 Windows 64 비트, Python 64 비트에 scipy 0.18.1을 설치합니다. 아래 명령이 작동하지 않으면 계속 진행하십시오.

pip install scipy

버전에주의하십시오.

  1. 파이썬

  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

pip가 지원하는 버전을 확인하려면 아래 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())

산출:

[( ‘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 is there를 볼 수 있으므로 scipy뿐만 아니라 numpy에 대해 cp35를 다운로드하십시오.


답변

들어 윈도우 (10)

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