RPM-установка OpenBLAS вместе с ATLAS для SciPy и NumPy?
Я пытаюсь связать NumPy и SciPy (в Python 3, в Fedora 20), используя только RPM-пакеты (так что без пипа, сборок вручную и т. Д.).
Я пробовал разные вещи, но
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).
Я также установил свежую Fedora 20 внутри виртуальной машины. NumPy/SciPy от yum настоял на ATLAS. Когда я удалил их и установил из pip, у них не было проблем с использованием OpenBLAS (но тогда я не мог легко переключать ATLAS). Я хочу и то и другое с легким переключением, чтобы я мог выполнять различные тесты, чтобы сравнить, как эти два работают, и (пере) установка между yum и pip, очевидно, не является решением.
Я хочу избежать перестройки и ручной установки, чтобы облегчить будущие обновления и потому, что мне это нужно на нескольких разных машинах. Мне не кажется, что это странно, когда хочется, чтобы эти модули загружали ту или иную библиотеку без серьезных переустановок всякий раз, когда я хочу внести изменения.