RPMパッケージのみを使用して(したがって、pip、手動ビルドなどはありません)、NumPyとSciPy(Python 3、Fedora 20の下)をリンクしようとしています。
いろいろ試しましたが、
import numpy as np
import scipy
scipy.__config__.show()
np.__config__.show()
通常の「ATLASを使用しています」という情報が常に表示されます。
ここ、ここ、および他のいくつかのリソースでalternatives
提案されているように、 で遊んでみましたが、常に空です。にリンクする代替案を追加しようとしましたが、上記のテストの動作は変わりませんでした。alternatives --list | grep blas
libblas.so.3
libopenblas.so
また、SciPy/NumPy がこれらのライブラリをロードする場所と方法を見つけようとしましたが、見つかりませんでした。
私は持っていません_dotblas.so
(これに関連するさまざまな指示でよく言及されています)。ただし、_dotblas.cpython-33m.so
、cblas.cpython-33m.so
、およびfblas.cpython-33m.so
がありますが、リンク先はありませんlibblas.so.3
(前のリンクで示唆されているように)。
ATLAS を削除すると、さらに多くのパッケージ (Gimp など) がドラッグされるため、ATLAS を削除することはできません。
また、仮想マシン内に新しい Fedora 20 をインストールしました。yum の NumPy/SciPy は ATLAS を主張しました。それらを削除してpipからインストールすると、OpenBLASを使用しても問題はありませんでした(ただし、ATLASを簡単に切り替えることはできませんでした)。簡単な切り替えで両方が欲しいので、さまざまなテストを実行してこれら2つのパフォーマンスを比較できます.yumとpipの間で(再)インストールすることは明らかに解決策ではありません.
将来の更新を容易にするために、またいくつかの異なるマシンでこれが必要なため、再構築と手動インストールを避けたいと考えています。変更を加えるたびに大規模な再インストールを行わずに、これらのモジュールにいずれかのライブラリをロードするように指示するのは、奇妙なことだとは思えません。