개발/Python

[파이썬] pip를 사용하여 SciPy 및 NumPy 설치

MinorMan 2021. 1. 10. 03:05
반응형

<질문>

배포중인 패키지에 필요한 라이브러리를 만들려고합니다. 둘 다 필요합니다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.

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


<답변1>

내 대답에 Linux 경험이 있다고 가정하고 있습니다. 나는 세 가지 전제 조건이 있음을 발견했습니다pip install scipy잘 진행합니다.

여기로 가십시오 :Installing SciPY

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

세 번째로 필요한 것은yum 설치 numpy-f2py또는 동등한 것.

아, 네 그리고 마지막으로yum gcc-gfortran 설치위의 라이브러리는Fortran출처.


<답변2>

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

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

<답변3>

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

aptitude install libblas-dev liblapack-dev
pip install scipy

<답변4>

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

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

<답변5>

나는 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-configscipy의 사용redhat-hardened-cc1일반과 반대로cc1


<답변6>

의 위에python3.5, 설치 관리scipy사용하여conda아니pip:

conda install scipy

<답변7>

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


<답변8>

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

반응형