差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
programming:python:packages:numpy [2019/01/09] – [MKL] ikatakos | programming:python:packages:numpy [2019/11/20] (現在) – [AnacondaのMKLによるエラー] ikatakos | ||
---|---|---|---|
行 25: | 行 25: | ||
* [[https:// | * [[https:// | ||
- | MKLの使用有無は NumPyのビルドの時点で決定し、使いたければそれ用にビルドする必要がある。ビルド済みのものを入れる場合、一般的なインストール方法と使用有無は以下の通り。 | + | MKLの使用有無は NumPyのビルドの時点で決定し、使いたければそれ用にビルドする必要がある。 |
+ | ビルド済みのものを入れる場合、一般的なインストール方法と使用有無は以下の通り。 | ||
^ パッケージマネージャ | ^ パッケージマネージャ | ||
行 32: | 行 33: | ||
| gohlke氏のwheel | | gohlke氏のwheel | ||
- | Anacondaではmklもパッケージ化されていて、NumPyはmklパッケージに依存する形となる。基本的にはmklパッケージがライブラリのDLLを適切に配置・パス設定してくれる……が、何かよくわからない条件下でこれに起因するエラーが襲いかかることがある。 | + | MKLを使いたくない場合というのも稀にある(例えばPyinstallerでバイナリ化する際など。最終的なバイナリのサイズがかなり違ってくる)。 |
+ | その場合、Anacondaでは '' | ||
+ | しかし、Windowsではそのパッケージは無効であり、基本的にはMKL入りしか選択肢が無い状況となる。 | ||
+ | |||
+ | * [[https:// | ||
====AnacondaのMKLによるエラー==== | ====AnacondaのMKLによるエラー==== | ||
+ | |||
+ | Anacondaではmklもパッケージ化されていて、NumPyはmklパッケージに依存する形となる。 | ||
+ | 基本的にはmklパッケージがライブラリのDLLを適切に配置・パス設定してくれる……が、何かよくわからない条件下でこれに起因するエラーが襲いかかることがある。 | ||
<sxh python; | <sxh python; | ||
行 81: | 行 90: | ||
* [[https:// | * [[https:// | ||
- | Windows10で、mklバージョン2019.0や2018.0.3が上手く動かずエラーとなる報告がある。('' | + | Windows10で、mklバージョン2019.0や2018.0.3が上手く動かずエラーとなる報告がある。この場合もエラー内容は「'' |
- | これもmklとnumpyのバージョン不整合とみられるが、(執筆時点の)最新版が2019.0なので、'' | + | これらのバージョンのmklを避ければよいが、(執筆時点の)最新版が2019.0なので、'' |
上記の記事によると2018.0.2なら動くので、mklをバージョン指定で上書きインストールする。mklとNumPyに依存するパッケージが多く、それらは少しだけ最新版からはダウングレードされてしまうが、ひとまずエラーは解消される。 | 上記の記事によると2018.0.2なら動くので、mklをバージョン指定で上書きインストールする。mklとNumPyに依存するパッケージが多く、それらは少しだけ最新版からはダウングレードされてしまうが、ひとまずエラーは解消される。 | ||
- | この原因の場合、今後mklパッケージの問題が解消されるまで、お手軽な | + | > conda install mkl=2018.0.2 |
+ | |||
+ | この原因の場合、今後mklパッケージの問題が解消されるまで、'' | ||
+ | なお、自分の環境では、Windows7の方ではMKLのバージョンが2019.0でも動いていて、Windows10の方では上記と同様の現象が発生、2018.0.2に落として動いた。各サンプル数1なので他の条件が影響していることは十分考えられるが。 | ||
+ | * 2018/ | ||
+ | * [[https:// | ||
+ | * 2019/ | ||
+ | * '' |