web-dev-qa-db-ja.com

Windows Scipyインストール:Lapack/Blasリソースが見つかりません

私はPythonと一連のパッケージを64ビットのWindows 7デスクトップにインストールしようとしています。私はPython 3.4をインストールし、Microsoft Visual Studio C++をインストールし、そしてnumpy、pandasそして他のいくつかをインストールしました。 scipyをインストールしようとすると以下のエラーが出ます。

numpy.distutils.system_info.NotFoundError: no lapack/blas resources found

私はオフラインでpip installを使用しています、私が使用しているインストールコマンドはです。

pip install --no-index --find-links="S:\python\scipy 0.15.0" scipy

私は正しく理解していればVS C++コンパイラであるコンパイラを必要とすることについてここに投稿を読んだことがあります。私はPython 3.4を使用しているので、私は2010バージョンを使用しています。これは他のパッケージでもうまくいきました。

ウィンドウバイナリを使用する必要がありますか?それとも、pip installを実行する方法はありますか?

助けてくれてありがとう

162
tjb305

64ビット版Windows 7でSciPyをインストールするためのBLAS/LAPACKライ​​ブラリが存在しない場合の解決策は、次のとおりです。

http://www.scipy.org/scipylib/building/windows.html

Anacondaのインストールははるかに簡単ですが、それでも料金を支払わずにIntel MKLまたはGPUのサポートを受けることはできません(それらはAnacondaのMKL最適化および高速化アドオンに含まれています - PLASMAとMAGMAのどちらを使うかはわかりません)。 。 MKLの最適化により、numpyは大規模行列計算でのIDLよりも10倍優れています。 MATLABはIntel MKLライブラリを内部的に使用し、GPUコンピューティングをサポートしています。そのため、学生であればそれを価格で使用することもできます(MATLABでは$ 50、Parallel Computing Toolboxでは$ 10)。 Intel Parallel Studioの無料試用版を入手した場合は、MKLライブラリ、およびWindowsでMKLまたはATLASからBLASとLAPACKをインストールする場合に便利なC++およびFORTRANコンパイラが付属しています。

http://icl.cs.utk.edu/lapack-for-windows/lapack/

Parallel Studioには、インテルのMPIライブラリーも付属しています。これは、クラスターコンピューティングアプリケーションとその最新のXeonプロセッサーに役立ちます。 MKL最適化を使用してBLASとLAPACKを構築するプロセスは簡単ではありませんが、このインテルのウェビナーで説明されているように、PythonとRでそれを行う利点は非常に大きいです。

https://software.intel.com/en-us/articles/powered-by-mkl-accelerating-numpy-and-scipy-performance-with-intel-mkl-python

AnacondaとEnthoughtは、この機能と他のいくつかのものの展開を容易にすることでビジネスを構築しました。しかし、それは少しの仕事(そして少しの学習)をする気がある人には無料で利用可能です。

Rを使っている人は、Revolution Analyticsの R Open を使って、MKLで最適化されたBLASとLAPACKを無料で入手できます。

編集:Anaconda Pythonは現在、MKL最適化とともに出荷されています。また、インテルPythonディストリビューションを通じた他の多数のインテルライブラリの最適化のサポートもあります。しかし、Accelerateライブラリ(以前のNumbaProとして知られている)でのAnacondaのGPUサポートは、まだ$ 1,000万米ドルを超えています!銅ヘッド(本質的にAnaconda Accelerateの無料版)は残念ながら5年前に開発を中止したため、そのための最善の代替策はおそらくPyCUDAとscikit-cudaです。 ここ 誰かが中断したところから拾いたいと思った場合はそれを見つけることができます。

32
Adam Erickson

次のリンクはWindowsとSciPyに関するすべての問題を解決するはずです ;適切なダウンロードを選択してください。私は問題なくパッケージをピップインストールすることができました。私が試した他のすべての解決策は私に大きな頭痛を与えました。

出典: http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy

コマンド:

 pip install [Local File Location]\[Your specific file such as scipy-0.16.0-cp27-none-win_AMD64.whl]

これはあなたが以下のものを既にインストールしていることを前提としています:

  1. Pythonツールを使用してVisual Studio 2015/2013をインストールする
    (2015年のインストール時にセットアップオプションに統合されています)

  2. Python用のVisual Studio C++コンパイラをインストールする
    ソース: http://www.Microsoft.com/ja-jp/download/details.aspx?id=44266
    ファイル名:VCForPython27.msi

  3. 選択したPythonバージョンをインストールする
    ソース: python.org
    ファイル名(例):python-2.7.10.AMD64.msi

115
drewid

私のpythonのバージョンは2.7.10、64ビットWindows 7です。

  1. scipy-0.18.0-cp27-cp27m-win_AMD64.whlからhttp://www.lfd.uci.edu/~gohlke/pythonlibs/#scipyをダウンロード
  2. cmdを開く
  3. scipy-0.18.0-cp27-cp27m-win_AMD64.whlcmdの現在のディレクトリにあることを確認してから、pip install scipy-0.18.0-cp27-cp27m-win_AMD64.whlと入力します。

正常にインストールされます。

97
stmatengss

ネクロに申し訳ありませんが、これが最初のGoogle検索結果です。これは私のために働いた解決策です:

  1. http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy からnumpy + mkl wheelをダウンロードしてください。あなたのpythonバージョンと同じバージョンを使ってください(python -Vを使って確認してください)。例えば。あなたのPythonが3.5.2なら、cp35を示すホイールをダウンロードしてください。

  2. コマンドプロンプトを開き、ホイールをダウンロードしたフォルダに移動します。コマンドを実行します。pip install [wheelのファイル名]

  3. SciPyホイールを以下からダウンロードしてください。 http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy (上記のステップと同様)。

  4. 上記のように、pipインストール[ホイールのファイル名]

29
aleksk

これは私がすべてうまくいった順番でした。二つ目のポイントは最も重要なものです。 ScipyにはVanillaのNumpyだけでなくNumpy+MKLが必要です。

  1. Python 3.5をインストールする
  2. pip install "file path"(ここからNumpy + MKLホイールをダウンロードする http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy
  3. pip install scipy
20
Jaanus

WindowsとVisual Studio 2015を使用している場合

  • Minicondaをインストールします http://conda.pydata.org/miniconda.html
  • Python環境をpython 3.4(32bit)に変更してください。
  • python環境3.4をクリックしてcmdを開く

以下のコマンドを入力してください

  • "conda install numpy"
  • "condaインストールパンダ"
  • "conda install scipy"
5
maniac

私の5セント https://github.com/scipy/scipy/releases から(コンパイル済みの)SciPy全体をインストールするだけです。

がんばろう!

2
Guy L

WindowsでのScipyの簡単で速いインストール

  1. http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipyからあなたのPythonバージョンのための正しいScipyパッケージをダウンロードしてください(例えばpython 3.5とWindows x64のための正しいパッケージはscipy-0.19.1-cp35-cp35m-win_AMD64.whlです)。
  2. ダウンロードしたScipyパッケージを含むディレクトリの中でcmdを開きます。
  3. pip install <<your-scipy-package-name>>と入力します(例:pip install scipy-0.19.1-cp35-cp35m-win_AMD64.whl)。
2

Intelは現在Linux/Windows/OS X用の " Python for Intel "と呼ばれるPythonディストリビューションを無料で提供しています。

その完全なPythonディストリビューション(例えばpython.exeがパッケージに含まれています)には、インテルのMKL(Math Kernel Library)に対してコンパイルされたいくつかのプレインストールされたモジュールが含まれています。

ディストリビューションには、モジュールNumPy、SciPy、scikit-learn、パンダ、matplotlib、Numba、tbb、pyDAAL、Jupyterなどが含まれています。欠点は、より新しいバージョンのPythonへのアップグレードが少し遅れることです。例えば、今日(2017年5月1日)現在、ディストリビューションはCPython 3.5を提供していますが、3.6バージョンはすでにリリースされています。あなたが新しい機能を必要としないのであれば、彼らは完全に素晴らしいはずです。

1
raffamaiden

python27の場合 1、numpy + mklをインストール(ダウンロードリンク: http://www.lfd.uci.edu/~gohlke/pythonlibs/ )2、scipy(同じサイト)をインストールOK !

1
X.Make

解決策:

  1. 多くの回答で指定されているように、 http://www.lfd.uci.edu/~gohlke/pythonlibs/ から NumPy および SciPy whlをダウンロードして、

    pip install <whl_location>
    
  2. ソースからBLAS/LAPACKをビルドする

  3. Miniconda を使用します。

参照してください。

  1. ScikitLearnインストール
  2. scipy用にBLASとLAPACKをインストールする最も簡単な方法は?
1
Ani Menon

Scikit-fuzzyのインストール中に同じエラーが出ました。私は次のようにエラーを解決しました:

  1. Numpy 、whlファイルをインストールする
  2. Scipy をインストールします。これもwhlファイルです。

python3の場合はAMD64、python27の場合はその他のwin32ファイルなど、pythonのバージョンに従ってファイルを選択します。

  1. それからpip install --user skfuzzy

私は願っています、それはあなたのために働くでしょう

1
Rochan

インテルのpythonディストリビューションのインストール https://software.intel.com/en-us/intel-distribution-for-python

pythonの配布には、それらを最初に含めるべきです。

0
Shimon Doodkin

http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy でリソースを使用すると問題が解決します。ただし、バージョンの互換性については注意が必要です。何度か試した後、ついに私はpythonをアンインストールし、それから新しいバージョンのpythonをnumpyと一緒にインストールしてからscipyをインストールすることにしました。これで私の問題は解決しました。

0
Sobhan Moosavi