161

配布しているパッケージに必要なライブラリを作成しようとしています。SciPyライブラリとNumPyライブラリの両方が必要です。開発中に、両方を使用してインストールしました

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.

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

4

8 に答える 8

334

これはUbuntu 14.04でうまくいきました:

sudo apt-get install libblas-dev liblapack-dev libatlas-base-dev gfortran
pip install scipy
于 2015-08-05T18:51:21.053 に答える
34

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

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

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

3番目に必要なのは、numpy-f2pyまたは同等のものをyuminstallすることです。

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

于 2013-02-01T04:52:24.430 に答える
14

yum を使用してインストールするための以前の手順が壊れているため、fedora などにインストールするための更新された手順をここに示します。「Amazon Linux AMI 2016.03」でこれをテストしました

sudo yum install atlas-devel lapack-devel blas-devel libgfortran
pip install scipy
于 2016-05-18T04:19:03.027 に答える
3

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

于 2012-06-20T06:51:59.943 に答える