2017-08-18 21 views
1

私はWindows上でBLASを使用して高速numpyを実行しようとしていましたが、実現可能な唯一の方法は、MKLを使用してhttp://www.lfd.uci.edu/~gohlke/pythonlibs/#numpyGohlkeのnumpy + mklインストール - Windows上のMKLインストールディレクトリを変更する

、私は、このような

C:\program files (x86)\IntelSWToolsとして、私はnumpyのは、このディレクトリにMKLライブラリを配置しようとしていると仮定していないが、私は何を持って、それが存在しないディレクトリを指す参照これまではOK、それ以降のnumpy.__config__.show()をchekcing C:\program files (x86)にファイルを作成するための管理権限。

このnumpyの配布を使用し、MKLライブラリを別のディレクトリにインストールする簡単な方法はありますか? pip install filename.whl --some_option_to_install_mkl_in_another_dirなど?

(Windows 7の64ビット版、Pythonの3.5.2)


はすでに試みた:

  • 使用pip install <package> --user:すべてのものにせずに同じコマンドとまったく同じようにインストールしているようです--user。 (私のデフォルトのインストールフォルダは、ユーザフォルダaldreadyある)

  • ユーザーpip install <package> --root <some_path>:私はPATHPYTHONPATHの両方に<some_path>を追加した場合でも、渡されたパス内のすべてをインストールされますが、numpyのの設定は、まだC:\program files (x86)\IntelSWToolsを指し、そしてPythonはnumpyのを見つけることができません

  • ファイルpip.iniを作成しようとしました。ファイルは、[global]target=E:\destinationです。宛先フォルダは変更されません。

  • ホイールファイルの名前をzipに変更し、IntelSWToolsフォルダを含むすべてのファイルを見つけて、これらのフォルダをすべてアクセス可能なフォルダに変更します。再びホイールファイルにしてpipインストールしてください。私が選んだフォルダには絶対にファイルは表示されませんが、numpy configはそのフォルダを指しています。 - これは私に不思議に思う:この配布は本当にMKLをインストールしますか?私はこのような何かを試してみました

+2

'pip install --user'はあなたの要件に合っていませんか? – kshikama

+0

Numpy '__config__'は' program files(x86) 'を指し続けます。 '--user'を使うと、mklライブラリはどこにあるのでしょうか? –

+0

'--user'はデフォルトではありませんか? Numpyは私のユーザフォルダに行きますが、MKLはそうではないようです。 –

答えて

2

Numpy+MKLC:\program files (x86)\IntelSWToolsにMKLライブラリを配置しません。numpy + MKLを使用するために必要なMKLランタイムDLLは、インストール時にpipでsys.prefix\Lib\site-packages\numpy\coreにコピーされます。

C:\program files (x86)\IntelSWToolsは、numpy + MKLのビルドに使用された(リンクライブラリ、ヘッダーファイル、DLL、ドキュメント)の場所です。 MKL開発ファイルに依存するソースから他のソフトウェアをビルドする場合は、download MKL from Intelが必要です。

+0

Hmmm、ありがとうございます:) - しかし、それで...私のBLASテストがtheanoからのそのようなひどい結果を得る理由はありますか? - テストは20秒で完了しますが、提示されたテーブルからは約3秒かかります。 –

+0

これについて何か知っていますか? https://stackoverflow.com/questions/45722188/tutorial-for-installing-numpy-with-openblas-on-windows –

0

pip install --install-option="--prefix=$PREFIX_PATH" package_name 

は、私は上記の行は:

$PREFIX_PATH ---- Change the path you want to specify. 
package_name ---- Change the Package name with the desired package name or the wheel file. 

はWindows上で、私は上記を試してみましたが、それが機能していません。しかし、以下の答えは動作します:

python.exe -m pip install --target=c:\data\ pandas 

パンダはdataフォルダに保存されてしまいました。私たちがする必要があるのは、適切なライブラリを取得するために、Pythonへのパスを指定するだけです。 dataフォルダに移動し、pythonを実行することができます。ライブラリにアクセスすることができます。
これがあなたを助けてくれることを願っています。

+0

ターゲットディレクトリは完全に空のままです。インストールは既定のフォルダ(既にユーザーフォルダです)で行われました。 Numpyの設定はまだ 'C:\ program files(x86)\ IntelSWTools'を指しています。 - この質問はパッケージをどこかにインストールするだけではなく、パッケージ自体が別の場所にファイルを配置しようとしていることです。 –

+0

@Danielこれがあなたを助けてくれることを願っています。私は答えを編集しました。 –

関連する問題