1

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 blaslibblas.so.3libopenblas.so

また、SciPy/NumPy がこれらのライブラリをロードする場所と方法を見つけようとしましたが、見つかりませんでした。

私は持っていません_dotblas.so(これに関連するさまざまな指示でよく言及されています)。ただし、_dotblas.cpython-33m.socblas.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の間で(再)インストールすることは明らかに解決策ではありません.

将来の更新を容易にするために、またいくつかの異なるマシンでこれが必要なため、再構築と手動インストールを避けたいと考えています。変更を加えるたびに大規模な再インストールを行わずに、これらのモジュールにいずれかのライブラリをロードするように指示するのは、奇妙なことだとは思えません。

4

0 に答える 0