web-dev-qa-db-ja.com

64ビットWindowsでのNumPyおよびSciPyのインストール(Pipを使用)

NumPy/SciPyをWindows 64ビットのインストーラーでインストールすることは不可能であることがわかりました。これは32ビットでのみ可能です。 32ビットのインストールで得られる以上のメモリが必要なため、すべての64ビットバージョンが必要です。

私はPipを介してすべてをインストールしようとしましたが、ほとんどのものが機能しました。しかし、私がSciPyに来たとき、Fortranコンパイラが見つからないという不満がありました。そこで、MinGW/MSYSを介してFortranをインストールしました。しかし、その後すぐにSciPyをインストールすることはできません。NumPyを再インストールする必要があります。だから私はそれを試しましたが、今ではPip経由でもeasy_install経由でも動作しません。両方ともこれらのエラーを与えます:

  • LNK2019およびLNK1120に関して多くのエラーがあります。
  • CC2065,C2054,C2085,C2143`などの範囲で多くのエラーが発生します。それらは一緒に属していると思います。
  • Fortranリンカーは見つかりませんでしたが、それをインストールする方法がわかりません。何も見つかりません。
  • そして、私のcmd-windowsの目に見える部分の外にすでにあるもっと多くのエラー...
  • 致命的なエラーはLNK1120に関するものです:

    build\lib.win-AMD64-2.7\numpy\linalg\lapack_lite.pyd:致命的なエラーLNK1120:7未解決の外部エラー:セットアップスクリプトがエラーで終了しました:コマンド "C:\ Users\me\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\AMD64\link.exe/DLL/nologo/INCREMENTAL:NO/LIBPATH:C:\ BLAS/LIBPATH:C:\ Python27\libs/LIBPATH:C:\ Python27\PCbuild\AMD64 /LIBPATH:build\temp.win-AMD64-2.7 lapack.lib blas.lib/EXPORT:initlapack_lite build\temp.win-AMD64-2.7\Release\numpy\linalg\lapack_litemodule.obj/OUT:build\lib .win-AMD64-2.7\numpy\linalg\lapack_lite.pyd /IMPLIB:build\temp.win-AMD64-2.7\Release\numpy\linalg\lapack_lite.lib /MANIFESTFILE:build\temp.win-AMD64-2.7\Release\numpy\linalg\lapack_lite.pyd.manifest "は終了ステータス1120で失敗しました

64ビットバージョンのNumPyとSciPyを64ビットWindowsマシンにインストールする正しい方法は何ですか?私は何かを見逃しましたか?どこかに何かを指定する必要がありますか? LinuxやMac OS Xについてのみ、これらの問題に関するWindowsに関する情報はありませんが、それらのコマンドを使用できないため、助けにはなりません。

29
Renzeee

編集:Numpyプロジェクトは、ホイール形式(パッケージ内のバイナリとしてコンパイルされたコードを有効にするパッケージ形式)でプリコンパイル済みパッケージを提供するようになったため、インストールは他のパッケージと同じくらい簡単になりました。


Numpy(Scipy、Pandasなどのような他のパッケージ)には、使用する前に適切にコンパイルする必要のある多くのC-、Cython、およびFortranコードが含まれています。これは、これらのPythonパッケージがこのような高速線形代数を提供する理由でもあります。

Windows用のプリコンパイル済みパッケージを取得するには、 Gohlkeの非公式Windowsバイナリ を参照するか、 Winpython (ちょうど動作)または Anaconda (詳細複雑)これは、科学pythonスタックからの多くのパッケージで事前設定された環境全体を提供します。

29
sebix

ホイールを使用してscipyとnumpyをインストールできます。

ホイールパッケージがまだない場合は、最初にインストールします...

pip install wheel

必要なパッケージを選択してください http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy

例:Windowsでpython3.5 32ビットを実行している場合、scipy-0.18.1-cp35-cp35m-win_AMD64.whlを選択すると、自動的にダウンロードされます。

次に、コマンドラインに移動し、ディレクトリをダウンロードフォルダに変更し、pipを使用して上記のホイールをインストールします。

例:

cd C:\Users\[user]\Downloads
pip install scipy-0.18.1-cp35-cp35m-win_AMD64.whl
37

pipを使用したインストール

Gohlke's Unofficial Windows Binaries (sebixが言及)から適切なリンクを使用し、管理者としてWindowsコマンドプロンプトを実行する場合、pipを使用してnumpyおよびscipy wheelをWindowsに1ステップでインストールできます。 。たとえば、Python 3.5では、次のようなものを使用するだけです。

# numpy-1.9.3+mkl for Python 3.5 on Win AMD64
pip3.5 install http://www.lfd.uci.edu/~gohlke/pythonlibs/xmshzit7/numpy-1.9.3+mkl-cp35-none-win_AMD64.whl

# scipy-0.16.1 for Python 3.5 on Win AMD64
pip3.5 install http://www.lfd.uci.edu/~gohlke/pythonlibs/xmshzit7/scipy-0.16.1-cp35-none-win_AMD64.whl
11

このための最適なソリューションは、VCforPython2.7を https://www.Microsoft.com/en-us/download/details.aspx?id=44266 からダウンロードしてインストールすることです

次に、pip install numpyを試してください

4
be_good_do_good

http://www.lfd.uci.edu/~gohlke/pythonlibs/ から64ビットのバイナリをダウンロードし、pipでこの順序で直接インストールします。

pip install numpy-1.12.0+mkl-cp36-cp36m-win64.whl
pip install scipy-0.18.1-cp36-cp36m-win64.whl
pip install matplotlib-2.0.0-cp36-cp36m-win64.whl

.whlファイルをダウンロードした後、そのフォルダーにコマンドプロンプトを配置する必要があることに注意してください。管理者として実行する必要があります。Windows10 64ビットで動作しますpythonは稼働しています。

Windowsにnumpyをpipインストールできるようになりました!

「注:このページには歴史的な関連性しかありませんが、Windows用のpip-installができるようになりました」ソース: https://github.com/numpy/numpy/wiki/Whats-with-Windows-builds

2
PaulMest

Windowsを使用している場合、とにかくホイールは必要ありません!このリンク[ http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy] からwin32として32ビットパッケージをダウンロードすることにより、パッケージを直接インストールできます。 cmdの現在のディレクトリにパッケージ化し、cmdを開いて次のcodepip install numpy-1.13.1+mkl-cp36-cp36m-win32.whlを記述し、scipyに対して同じことを行います

64ビットの場合、gccであるmingw-w64をインストールし、numpyとscipyをプリコンパイル済みステータスとしてコンパイルする必要があります。

現在、32ビットで問題なく動作します。そのため、私はそのリンクでnumpy + mklとscipyの両方でwin32パッケージを選択しました。

これがうまくいくことを願っています!試してみる

1
Meet Zaveri

必要なパッケージをダウンロードできます ここから そしてファイルをダウンロードしたディレクトリからpip install "Abc.whl"を使用します。

1
Koundinya

インテルは、「Intel Distribution for Python」でプリコンパイルされたPythonモジュールを無料で提供しています。モジュールはIntelのMKL(Math Kernel Library)に対してコンパイルされるため、パフォーマンスが向上するように最適化されています。パッケージには、NumPy、SciPy、scikit-learn、pandas、matplotlib、Numba、tbb、pyDAAL、Jupyterなどが含まれています。詳細情報とダウンロードリンクを見つける here

1
raffamaiden

pythonホイールを調べて問題を解決します 。 pythonホイールの最良の部分は、コンパイラなしでC拡張機能をインストールできることです。クリーンpythonインストールでpipを使用してnumpyとscipyをインストールしたところ、両方とも正常に機能しました。

0
Fnord

ちょっと私は同じ問題を抱えていた。
以下のリンクですべてのパッケージを見つけることができます。
http://www.lfd.uci.edu/~gohlke/pythonlibs/#scikit-learn
そして、WindowsとPythonのバージョンに必要なパッケージを選択します。

whl拡張子のファイルをダウンロードする必要があります。その後、ファイルをpythonディレクトリにコピーし、次のコマンドを実行します。
py -3.6 -m pip install matplotlib-2.1.0-cp36-cp36m-win_AMD64.whl

python 3.6にmatplolibをインストールしたい場合の例を次に示します3.6 https://www.youtube.com/watch?v=MzV4N4XUvYc
これは私がフォローしたビデオです。

python 3.6の場合、管理者としてcmd.exeを起動すると次のように動作しました

pip install numpy-1.13.0+mkl-cp36-cp36m-win32 pip install scipy-0.19.1-cp36-cp36m-win32

0
Gajendra D Ambi

パッケージのバージョンは非常に重要です。

Windows 10 64ビットマシンで動作する安定した組み合わせをいくつか見つけました。

pip install numpy-1.12.0+mkl-cp36-cp36m-win64.whl
pip install scipy-0.18.1-cp36-cp36m-win64.whl
pip install matplotlib-2.0.0-cp36-cp36m-win64.whl

ソース