配布しているパッケージに必要なライブラリを作成しようとしています。 SciPy と NumPy の両方のライブラリが必要です。開発中、私は両方を使ってインストールしました
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.
どうやって動かすの?
私の答えはLinuxの経験を前提としています。 pip install scipy
をうまく進めるには、3つの前提条件があることがわかりました。
ここに行きます: SciPYのインストール
指示に従って、 BLAS 、次に LAPACK のenv変数をダウンロード、構築、エクスポートします。単にシェルコマンドを盲目的にカットアンドペーストしないように注意してください - あなたのアーキテクチャなどに応じて選択する必要がある数行があるでしょう。そうですね。
あなたが必要とするかもしれない3番目のものはyum install numpy-f2pyまたは同等のものです。
ああ、はい、そして最後に、あなたはyum install gcc-gfortran上記のライブラリがそうであるように Fortran sourceである必要があるかもしれません。
これは私にとってUbuntu 14.04でうまくいきました。
Sudo apt-get install libblas-dev liblapack-dev libatlas-base-dev gfortran
pip install scipy
ubuntuを使用している場合は、libblasおよびliblapack devパッケージが必要です。
aptitude install libblas-dev liblapack-dev
pip install scipy
Yumでインストールするための以前の手順は壊れているので、ここではFedoraのようなものにインストールするための更新された手順を示します。私はこれを「Amazon Linux AMI 2016.03」でテストしました
Sudo yum install atlas-devel lapack-devel blas-devel libgfortran
pip install 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
は、通常のredhat-hardened-cc1
とは対照的に、scipyがcc1
を使用するためのものです。
これはどのオペレーティングシステムですか。答えは、関係するOSによって異なります。ただし、 BLAS ライブラリを見つけてインストールする必要があるようです。 PIPには入っていないようですが(それで手でやらなければなりませんが)、インストールすればSciPyのインストールを進めることができます。
windows、python
.5を使って、scipy
を使ってconda
をインストールすることができましたできませんpip
:
conda install scipy
私の場合は、pipをアップグレードするとうまくいきました。また、-Uパラメータを付けてscipyをインストールしました(すべてのパッケージを利用可能な最新バージョンにアップグレードします)。