web-dev-qa-db-ja.com

pipを使ってSciPyとNumPyをインストールする

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

apt-get install scipy

sciPy 0.9.0とNumPy 1.5.1をインストールしても問題なく動作しました。

私のパッケージのsetup.pyで依存関係を指定できるようにするためにpip installを使って同じことをしたいと思います。

問題は、私が試したときです。

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.

どうやって動かすの?

148
eran

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

ここに行きます: SciPYのインストール

指示に従って、 BLAS 、次に LAPACK のenv変数をダウンロード、構築、エクスポートします。単にシェルコマンドを盲目的にカットアンドペーストしないように注意してください - あなたのアーキテクチャなどに応じて選択する必要がある数行があるでしょう。そうですね。

あなたが必要とするかもしれない3番目のものはyum install numpy-f2pyまたは同等のものです。

ああ、はい、そして最後に、あなたはyum install gcc-gfortran上記のライブラリがそうであるように Fortran sourceである必要があるかもしれません。

31
David Kierans

これは私にとってUbuntu 14.04でうまくいきました。

Sudo apt-get install libblas-dev liblapack-dev libatlas-base-dev gfortran
pip install scipy
320
vk1011

ubuntuを使用している場合は、libblasおよびliblapack devパッケージが必要です。

aptitude install libblas-dev liblapack-dev
pip install scipy
71
Chris Montanaro

Yumでインストールするための以前の手順は壊れているので、ここではFedoraのようなものにインストールするための更新された手順を示します。私はこれを「Amazon Linux AMI 2016.03」でテストしました

Sudo yum install atlas-devel lapack-devel blas-devel libgfortran
pip install scipy
12
Greg

ぼんやりとしていることに頼ったプロジェクトに取り組んでいました。 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は、通常のredhat-hardened-cc1とは対照的に、scipyがcc1を使用するためのものです。

6
Johann

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

2
Shayne

windowspython.5を使って、scipyを使ってcondaをインストールすることができましたできませんpip

conda install scipy
2
Pedro Lobito

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

0
fanny