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.

どうすれば機能しますか?


うーん、pip numpy=1.5.1numpy==1.5.1(double equals)の代わりにうまく機能しますか?
Hugo Tavares

私は二重のイコールを使用しています、それはタイプミスでした。コピーペーストではなく、ここに入力しました:)
eran

5
blasとlapack以外に、とをインストールする必要がblas-develありlapack-develます。これはドキュメントで指定されていませんが、PIPを使用してインストールする場合は実行する必要があります。
–IñigoHernáezCorres 2013

@IñigoHernáezCorres(blas-develとlapack-devel)もまた、amazon-linuxを使用している私たちにとって、YUMableであることがわかりました。
トミー

回答:


34

私の回答ではLinuxの経験を想定しています。pip install scipyうまく進めるには、3つの前提条件があることがわかりました。

ここに行く:SciPYのインストール

指示に従って、BLAS、次にLAPACKの env変数をダウンロード、ビルド、エクスポートします。シェルコマンドを盲目的にカットアンドペーストしないように注意してください。アーキテクチャなどによっては、選択する必要がある行が数行あります。また、誤って想定している正しいディレクトリを修正または追加する必要があります。上手。

3番目に必要なことは、numpy-f2pyまたは同等のものをyumインストールすることです。

ああ、はい、そして最後に、上記のライブラリはFortranソースであるため、gcc-gfortranインストールする必要があります。


SciPyのインストールでリンクした指示は削除されました。ここでリンクしている可能性がありますscipy.org/scipylib/building/windows.html
jxramos

30
-1; この回答は、リンクの破損により役に立たなくなっています。答えの要点は、リンクにある「指示に従う」ですが、ページが変更され、そこには表示されません。また、apt-get質問者はパッケージマネージャーとしてOSを使用していましたが、この回答ではを使用していyumます。追加のプラットフォームをカバーする回答を提供することに問題はありませんが、それらはそのように標識されるべきです。これは、そうでなければUnix noobsを不必要に混乱させるでしょう。
Mark Amery 2016年

5
BLASおよびLAPACKをインストールするには、実行する必要がありますyum install lapack-devel.x86_64 blas-devel.x86_64
Max L

331

これはUbuntu 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 foundそれで私はscipyをインストールするためにこれらすべてを必要としました。ありがとうございました。
naoko 2015

6
私はインストールするだけでlibblas-dev liblapack-dev gfortran、Ubuntu14.04
Jin

libblasはエラーの理由でした-lapack / blasリソースが見つかりません
Oleg Abrazhaev

1
容認された答えよりもうまく機能する容認されていない答えのアーメン。
フェリペアルメイダ

yumの場合:yum install 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-configscipyのダウンロードの利用のためにあるredhat-hardened-cc1通常のとは対照的に、cc1


3

の窓 python 3.5、私はインストールするために管理しscipy使用してconda いません pip

conda install scipy

2

これはどのオペレーティングシステムですか?答えは、関連するOSによって異なる場合があります。ただし、このBLASライブラリを見つけてインストールする必要があるようです。PIPにはないようです(手動で行う必要があります)。ただし、インストールした場合は、SciPyのインストールを続行できます。


Ubuntu 11.10です。私が試した、それはまさに私の問題です。ライブラリとは何ですか?
eran

25
Ubuntuの上では、例えば行うことができますsudo apt-get install liblapack-dev libatlas-dev多分もプラスpython-dev gfortranあなたがそれらを不足している場合。
pv。

2
私はその投稿をしませんでした!一体何ですか?
Shayne 2013

0

私の場合、pipをアップグレードするとうまくいきました。また、-Uパラメータを使用してscipyをインストールしました(すべてのパッケージを最新の利用可能なバージョンにアップグレードします)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.