pip를 사용하여 SciPy 및 NumPy 설치


157

배포중인 패키지에 필요한 라이브러리를 만들려고합니다. SciPyNumPy 라이브러리 가 모두 필요합니다 . 개발하는 동안 모두를 사용하여 설치했습니다.

apt-get install scipy

SciPy 0.9.0 및 NumPy 1.5.1을 설치했으며 정상적으로 작동했습니다.

pip install내 패키지의 setup.py에서 종속성을 지정할 수 있도록-를 사용하여 동일한 작업을 수행하고 싶습니다 .

문제는 내가 시도 할 때입니다.

pip install 'numpy==1.5.1'

잘 작동합니다.

하지만

pip install 'scipy==0.9.0'

비참하게 실패

raise self.notfounderror(self.notfounderror.__doc__)

numpy.distutils.system_info.BlasNotFoundError:

Blas (http://www.netlib.org/blas/) libraries not found.

Directories to search for the libraries can be specified in the

numpy/distutils/site.cfg file (section [blas]) or by setting

the BLAS environment variable.

작동 시키려면 어떻게해야합니까?


흠, (double equals) numpy=1.5.1대신 pip가 잘 작동 numpy==1.5.1합니까?
Hugo Tavares 2016 년

이중 등호를 사용하고 있습니다. 오타였습니다. 방금 복사 붙여 넣기 대신 여기에 입력했습니다. :
eran

5
그렇다 BLAS에서와 LAPACK 당신은 설치해야 blas-devel하고 lapack-devel. 이것은 문서에 지정되어 있지 않지만 PIP를 사용하여 설치하려면 수행해야합니다.
Iñigo Hernáez Corres 2016 년

@ IñigoHernáezCorres (blas-devel 및 lapack-devel)도 놀라 울 정도입니다.
Tommy

답변:


34

내 대답에 리눅스 경험을 가정하고 있습니다. pip install scipy잘 진행 하려면 세 가지 전제 조건이 있다는 것을 알았습니다 .

여기로 이동 : SciPY 설치

지시 사항에 따라 BLASLAPACK에 대한 env 변수를 다운로드, 빌드 및 내보내십시오 . 쉘 명령을 맹목적으로 잘라 붙여 넣지 않도록주의하십시오. 아키텍처 등에 따라 선택해야 할 몇 줄이 있으며 잘못 가정하는 올바른 디렉토리를 수정 / 추가해야합니다 잘.

세 번째로 필요한 것은 numpy-f2py 또는 이와 동등한 것을 설치 하는 것입니다.

예, 마지막으로 위의 라이브러리가 Fortran 소스 이므로 gcc-gfortran설치 해야 할 수도 있습니다 .


당신이 연결 지침 SciPy 설치가 제거 된, 지금 여기에 연결 될 수 scipy.org/scipylib/building/windows.html
jxramos

30
-1; 이 답변은 링크가 손상되어 쓸모가 없게되었습니다. 대답의 핵심은 링크에서 "지침을 따르십시오"이지만 페이지가 변경되어 더 이상 존재하지 않습니다. 또한 asker는 apt-get패키지 관리자로 OS를 사용하고 있었지만이 대답은을 사용합니다 yum. 추가 플랫폼에 대한 답변을 제공하는 데 아무런 문제가 없지만 그와 같이 표지판을 붙여야합니다. 이것은 그렇지 않으면 유닉스 멍청한 자들과 불필요하게 혼란을 줄 것입니다.
Mark Amery

5
BLAS 및 LAPACK을 설치하려면 다음을 실행해야합니다yum install lapack-devel.x86_64 blas-devel.x86_64
Max L

331

이것은 우분투 14.04에서 나를 위해 일했습니다.

sudo apt-get install libblas-dev liblapack-dev libatlas-base-dev gfortran
pip install scipy

4
설치가 libblas-dev liblapack-dev해결 blas되었지만 error: library dfftpack has Fortran sources but no Fortran compiler foundscipy를 설치하려면이 모든 것이 필요했습니다. 감사합니다.
naoko

6
방금 설치 libblas-dev liblapack-dev gfortran하면 Ubuntu14.04에서 작동합니다.
Jin

libblas 오류와 이유가 있었다 - 아니 LAPACK / BLAS 자원 발견
올렉 Abrazhaev에게

1
허용되는 것보다 잘 작동하는 허용되지 않는 대답에 대한 아멘.
Felipe Almeida 1

yum의 경우 : yum 설치 blas-devel lapack-devel atlas-devel gcc-gfortran
Alec McGail

76

Ubuntu를 사용하는 경우 libblas 및 liblapack dev 패키지가 필요합니다.

aptitude install libblas-dev liblapack-dev
pip install scipy

13

yum을 사용한 설치에 대한 이전 지침이 깨져 있으므로 fedora와 같은 설치에 대한 업데이트 된 지침이 여기에 있습니다. "Amazon Linux AMI 2016.03"에서 이것을 테스트했습니다.

sudo yum install atlas-devel lapack-devel blas-devel libgfortran
pip install scipy

6

나는 numpy와 scipy에 의존하는 프로젝트를 진행하고있었습니다. Fedora 23을 새로 설치할 때 Python 3.4 용 Python 가상 환경 (Python 2.7에서도 사용됨)을 사용하고 setup.py ( setup()방법에서) 와 함께 다음을 사용합니다.

setup_requires=[
    'numpy',
],
install_requires=[
    'numpy',
    'scipy',
],

pip install -e .일 하기 위해 다음을 실행해야한다는 것을 알았습니다 .

pip install --upgrade pip

sudo dnf install atlas-devel gcc-{c++,gfortran} subversion redhat-rpm-config

redhat-rpm-config의 scipy의 사용을위한 redhat-hardened-cc1일반에 반대cc1


3

윈도우 python 3.5 , 내가 설치 관리 scipy사용 conda 하지 pip :

conda install scipy

2

이것은 어떤 운영 체제입니까? 대답은 관련된 OS에 따라 다를 수 있습니다. 그러나이 BLAS 라이브러리 를 찾아 설치해야합니다. PIP에있는 것 같지는 않지만 (수동으로 수행해야 함) 설치하면 SciPy 설치를 진행할 수 있습니다.


우분투 11.10입니다. 나는 그것을 시도했다, 그것은 정확히 내 문제이다. 도서관이란 무엇이며 어떻게 구할 수 있습니까?
eran

25
우분투에서는 sudo apt-get install liblapack-dev libatlas-dev플러스 python-dev gfortran를 놓칠 수 있습니다.
pv.

2
나는 그 포스트를 만들지 않았다! 이런 젠장?
Shayne

0

필자의 경우 pip를 업그레이드하면 트릭을 수행했습니다. 또한 -U 매개 변수를 사용하여 scipy를 설치했습니다 (모든 패키지를 사용 가능한 마지막 버전으로 업그레이드)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.