3

Windows 64 ビットで Python 2.7 用の NumPy を取得しようとしていますが、誰もが言及しているページhttp://www.lfd.uci.edu/~gohlke/pythonlibs/がどのデバイスでも開かれません。

他に見つけられる場所はありますか?

4

2 に答える 2

5

WinPythonをお勧めします。これは、32ビットバージョンと64ビットバージョンの両方を備えたWindows用のPython2.7ディストリビューションです。

WinPython作成者によるこのブログ投稿では、64ビットWindowsNumPyを見つけることが一般的に難しい理由を説明しています。

経験豊富な開発者によると、Windows 64ビットプラットフォーム用のまともなオープンソース(無料)のFortranコンパイラはありません。結果として、無料のオープンソースツールのみを使用してこのプラットフォームでNumPyまたはSciPyを構築することは不可能です。そのため、これら2つのライブラリ用の公式のWindows64ビットバイナリはありません。すぐに使用できるインストーラーは、Christoph Gohlke(Intel Fortranコンパイラー、別名「ifort」を使用)によって作成されたものだけであり、これらは明らかに非公式のバイナリーです。さらに、ChristophはNumPy用に2つの異なるインストーラーを構築しました。1つは最適化されておらず、もう1つはIntel Math Kernel Library(MKL)で最適化されているため、パフォーマンスが向上します。また、GohlkeのSciPy 64ビットバイナリパッケージ(オンラインで無料で入手できる唯一のパッケージ)には、NumPyMKLが必要です。問題は、クリストフ・ゴールケによれば、MKLライセンスでは、そのようなライセンスを購入していない限り、私(または他の誰か)がこれらのバイナリを再配布することはできません。エンドユーザーもこのライセンスを必要とするかどうかはまだわかりません。うまくいけば、いいえ。それを仮定しましょう。さらに、Intel MKLライセンス条項を注意深く読んだ後は、実行時の再配布であるため、ビルドされたMKLベースのNumPyを再配布できると確信しています。したがって、近い将来、NumPyとSciPyを再構築できるようにIntel Fortranコンパイラライセンス(MKLを含む)を購入すると思いますが、それまでの間、ChristophGohlkeによってビルドされたパッケージを再配布するだけです。さらに、Intel MKLライセンス条項を注意深く読んだ後は、実行時の再配布であるため、ビルドされたMKLベースのNumPyを再配布できると確信しています。したがって、近い将来、NumPyとSciPyを再構築できるようにIntel Fortranコンパイラライセンス(MKLを含む)を購入すると思いますが、それまでの間、ChristophGohlkeによってビルドされたパッケージを再配布するだけです。さらに、Intel MKLライセンス条項を注意深く読んだ後は、実行時の再配布であるため、ビルドされたMKLベースのNumPyを再配布できると確信しています。したがって、近い将来、NumPyとSciPyを再構築できるようにIntel Fortranコンパイラライセンス(MKLを含む)を購入すると思いますが、それまでの間、ChristophGohlkeによってビルドされたパッケージを再配布するだけです。

于 2013-02-09T03:54:26.993 に答える
1

他にどこにあるのかわかりませんが、numpy ソースと MSVC コンパイラがあれば、実際に自分でビルドするのはそれほど難しくないことを述べておきたいと思います。

Numpy は python distutils パッケージを使用してビルドし、マニフェスト ファイルを処理します。VC9 を使用している場合は、おそらくすぐに使用できます。

私は今日、VC10 コンパイラを使用してこれを実行したため、マニフェストを処理しないように distutils パッケージ (msvc9compiler.py) を変更する必要がありました。これらの行をコメントアウトしただけです。次に、パッケージをビルドする前に、実際のコンパイラを指すように環境変数を設定しました。

set VS90COMNTOOLS=%VS100COMNTOOLS%
c:\python27_64\python.exe setup.py build

ビルド後、build フォルダーに numpy パッケージが見つかります。

Numpy は ATLAS や BLAS などについて多くの不平を言っていますが、最終的には、テストを正常に実行するコンパイル済みの numpy が得られます。

于 2013-02-07T22:57:21.847 に答える