pip를 통해 Scipy를 설치할 수 없습니다.


119

다음과 같이 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

'sudo pip install scipy'사용 시도
Piotr Dabkowski

@PiotrDabkowski homebrew를 통해 파이썬을 설치 했으므로 sudo를 사용할 필요가 없습니다. 또한 sudo가 빌드 단계에서 도움이되는 이유는 무엇입니까? 권한이 거부되거나 무언가를 던지면 사용하는 것을 볼 수 있습니다.
agconti 2014 년

오류가 일부 권한 문제로 인한 것이 아닙니까?
Piotr Dabkowski 2014 년

Windows 사용자는 내 대답을 볼 수 있습니다 여기에
스테이트 햄

냠-(STABLE) LAPACK 설치하지 않을 경우를 CentOS를 들어 것은 유 LAPACK-(STABLE)이 있는지 확인
Divyank Shukla

답변:


106

SciPy 팀에 문제제기 한 후 다음 과 같이 pip를 업그레이드해야한다는 것을 알게되었습니다.

pip install --upgrade pip

그리고이 Python 3작품에서 :

python3 -m pip install --upgrade pip

SciPy가 제대로 설치되도록합니다. 왜? 때문에:

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

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


11
이것은 나를 위해 일한 -하지만 나는 또한 누가 복음의 제안 패키지를 설치했다sudo apt-get install libatlas-base-dev gfortran
BENB

업그레이드하기 전에 이전 버전의 pip를 제거해야했습니다. 그런 다음 완벽하게 작동했습니다.
Autonomous

1
내 완벽 하 게 신선한 14.04 설치에 또한, 나는 또한에 있었다sudo apt-get install python-dev
BENB

90

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

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

28
scipy-0.16.1-cp27-none-win_amd64.whl is not a supported wheel on this platform.
Watchmaker

15
@gugol 아마도 이미 이것을 시도했지만 cp 이후의 숫자가 파이썬 버전 (예 : cp34 = 3.4)과 일치하고 amd64 / win32가 올바른지 확인해야합니다.
fdsa

4
D:\TEMP>pip install "scipy-0.19.1-cp35-cp35m-win_amd64.whl" Requirement 'scipy\u20110.19.1\u2011cp35\u2011cp35m\u2011win_amd64.whl' looks li ke a filename, but the file does not exist scipy\u20110.19.1\u2011cp35\u2011cp35m\u2011win_amd64.whl is not a valid wheel f ilename. D:\TEMP>pip install "test.whl" test.whl is not a valid wheel filename. D:\TEMP>pip install test.whl test.whl is not a valid wheel filename.디렉토리로 이동하여 실행을 시도한 다음 오류가 발생합니다. 그런 다음 파일 이름을 변경하여 다른 오류가 발생합니다. 메서드가 작동하지 않습니다 ...
user32882

@ user32882와 같은 문제가 발생합니다. 우리가 잘못하고있는 것은 무엇입니까?
세대

@gugol 나는 같은 문제가 있었다. @ Cyclotron3x3의 메모가 나를 도왔다. -cp27파일 이름에 파이썬의 버전으로, 내가 사용하여 파일을 찾을 수 있었다 의미 -cp363.6 : 파이썬의 내 버전과 일치하는 파일 이름입니다.
Benson

59

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

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

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


이것은 "Windows 10의 Ubuntu에서 Bash"를 사용하는 문제를 해결했습니다.
Coxy

41

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

이것은 매력처럼 작동했습니다! :) 다른 모든 솔루션을 시도했지만 실패했습니다 (Windows 10, Python 2.7 32 비트)
U. Muneeb

이것은 Python 3.5 및 64b 머신 pip install numpy-1.13.1 + mkl-cp35-cp35m-win_amd64.whl pip install numpy-1.13.1 + mkl-cp35-cp35m-win_amd64.whl
vlad

이 답변은 제 경우 (Windows 8.1)의 문제를 해결했지만 numpy + mkl wheel 을 다운로드하여 설치해야했습니다 . 이 답변을 따른 후 scipy를 가져 오려고 할 때 ImportError "NUMPY_MKL"이 발생하면 이렇게하십시오. @VMAtm에 대한 크레딧 .
Renato Byrro 2017-08-28

Windows 10에서 Python 3.6.2 사용scipy-0.19.1-cp36-cp36m-win_amd64.whl
Dmitry

감사합니다!, imread를 사용하려면 Pillow를 설치해야했습니다. --pip install Pillow
무제한

13

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

brew install gcc 
pip install scipy

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


나는 실제로 할 수 없었다 brew install gcc. 결국 많은 오류가 발생했습니다. 하지만 Scipy 친구들과 함께 일한 후에는 해결책을 찾았습니다. 답변 해 주셔서 감사합니다!
agconti 2014

이것은 실제로 저에게 직접적인 해결책으로 밝혀졌습니다. 다운로드 한 scipy 키트를 빌드 및 설치하지 않습니다. :)

이것은 저에게 효과가 있었고 첫 번째 단계에 몇 초 밖에 걸리지 않았습니다
André Fratelli

9

파이썬에 완전히 익숙하지 않은 경우 단계별로 읽거나 마지막 단계로 직접 이동하십시오. 아래 방법에 따라 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를 다운로드하십시오.



6

특정 패키지를 다운로드하는 더 어려운 길을가는 대신. 나는 Conda를 사용하는 더 빠른 경로를 선호합니다. pip에는 문제가 있습니다.

  • Python -v (3.6.0)
  • Windows 10 (64 비트)

Conda, https://conda.io/docs/install/quick.html#windows-miniconda-install 에서 conda를 설치합니다.

명령 프롬프트

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


4

이것은 pip 의 대안 입니다. pip로 scipy 를 설치할 때도 동일한 오류가 발생했습니다 .

그런 다음 MiniConda를 다운로드하여 설치 했습니다 . 그런 다음 아래 명령을 사용하여 pytables를 설치했습니다.

conda install -c conda-forge scipy

아래 스크린 샷을 참조하세요.

여기에 이미지 설명 입력


3

내가 제안 할 수있는 가장 좋은 방법은

  1. 이 위치에서 사용중인 Python 버전의 휠 파일을 다운로드합니다.

  2. 파일을 메인 드라이브 (예 : C :>)로 이동합니다.

  3. Cmd를 실행하고 다음을 입력하십시오.

    • pip 설치 scipy-1.0.0rc1-cp36-none-win_amd64.whl

이 버전은 내 pyhton 3.6.2에 사용중인 버전이므로 제대로 설치되어야합니다.

모든 파이썬 애드온이 최신 상태인지 확인하기 위해이 명령을 실행할 수 있습니다.

pip list --outdated

1

또는 http://www.lfd.uci.edu/~gohlke/pythonlibs Scipy 버전을 수동으로 다운로드하여 실행 하십시오 . Python 버전 (python --version) 및 시스템 아키텍처 (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 install scipy-0.15.1-cp33-none-win_amd64.whl.whl변경 하고 명령을 실행합니다 (파일 이름을 적절하게 변경).

나는 Arun의 대답 (나 자신이 유용하다고 생각 함)이 내가 직면 한 32/64 비트 일치에 대해 아무것도 언급하지 않았기 때문에이 대답을 추가했습니다.


0

CentOS를 사용하는 경우 다음과 같이 lapack-devel을 설치해야합니다.

 $ yum install lapack-devel



0

나는 같은 문제가 있었고 sudo.

$ sudo pip install scipy

0

가장 쉬운 방법은 다음 단계입니다. python [2.n <python <3.n] 용 scipy 수정

http://www.lfd.uci.edu/~gohlke/pythonlibs/ 에서 필요한 파일을 다운로드 하십시오.

numpy + mkl 버전 (scipy를 실행해야 함)을 다운로드 한 다음 Python 유형 (2n으로 작성된 2.n python) 또는 (3n으로 작성된 3.n python)에 대한 scipy를 다운로드합니다. n은 변수입니다. 32 비트 또는 64 비트 프로세서가 있는지 알아야합니다.

컴퓨터 어딘가에 디렉토리를 만듭니다. 예를 들어 [C : \ DIRECTORY] numpy + mkd.whl 및 scipy.whl 파일을 설치합니다.

두 파일이 모두 다운로드되면 컴퓨터에서 파일의 위치를 ​​찾아 생성 한 디렉토리로 이동합니다.

예 : scipy에 첫 번째 파일 설치가 필요합니다.

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

예 : 두 번째 파일 설치가

C : \ DIRECTORY \ 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에서 두 모듈을 테스트하십시오.

import numpy

import scipy

오류가 반환되지 않으면 모듈이 작동하는 것입니다.

IFDAAS


질문자가 OS X Yosemite에 있으므로이 답변은 Windows에만 해당됩니까?
Ari Cooper-Davis

0

Windows의 경우 (내 경우 7) :

  1. http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy 에서 scipy-0.19.1-cp36-cp36m-win32.whl을 다운로드하십시오.
  2. 내용이있는 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. 그런 다음이 배치 파일 some.bat를 실행하십시오.

  4. 파이썬 쉘 "C : \ Python36 \ pythonw.exe"C : \ Python36 \ Lib \ idlelib \ idle.pyw "를 호출하고 scipy가

수입 scipy


PS : 나는 7 창에서 같은 컴퓨터에 설치 Phyton의 여러 버전 (2.7,3.5 및 3.6)이
이온 Stefanache

0

Windows 10 100 %에 scipy를 설치하는 쉬운 방법은 다음과 같습니다. Just pip this ====> pip install scipy==1.0.0rc2

나중에 감사합니다 :)


구문이 잘못되었습니다
user2063329

pip3 시도 user2063329
조지 C.


0

이 답변을 테스트 할 수 있습니다.

python -m pip install --user numpy scipy matplotlib ipython jupyter pandas sympy nose
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.