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, очевидно, не является решением.

Я хочу избежать перестройки и ручной установки, чтобы облегчить будущие обновления и потому, что мне это нужно на нескольких разных машинах. Мне не кажется, что это странно, когда хочется, чтобы эти модули загружали ту или иную библиотеку без серьезных переустановок всякий раз, когда я хочу внести изменения.

0 ответов

Другие вопросы по тегам