Как проще всего установить numpy с помощью LAPACK/BLAS?

Я на Ubuntu 14.04.

Я ожидал бы сделать:

sudo apt-get install python-numpy

сработало бы, но не тут то было...

Я попытался проверить это, выполнив locate blas и не найдя ничего подходящего.

Я хотел бы решение, которое не требует компиляции из исходного кода.

Идеальное решение — это то, что использует репозитории Ubuntu.


person evan54    schedule 15.11.2014    source источник


Ответы (4)


В Ubuntu 14.04 и более поздних версиях blas и lapack устанавливаются как часть python-scipy и python3-scipy, поэтому вам необходимо установить python-scipy. В Ubuntu 18.04 и более ранних версиях откройте терминал и введите:

sudo apt install python-scipy  

Эта команда также установит libblas3 (справочные реализации базовых подпрограмм линейной алгебры, общая библиотека) и libblapack3 (библиотека подпрограмм линейной алгебры 3 — общая версия) в качестве зависимостей, а также установит python-numpy в качестве зависимости, если вы еще этого не сделали. установить его.

person karel    schedule 15.11.2014
comment
Для достижения наилучших результатов с этим ответом сначала удалите пакет python-numpy, если вы установили его с помощью pip с помощью команды sudo pip uninstall python-numpy . - person karel; 15.11.2014
comment

Вы пытались использовать pip?

sudo pip install numpy

Если у вас нет pip, установите pip с инструкциями здесь

person smushi    schedule 15.11.2014
comment
не пробовал pip ... в целом я немного предвзято отношусь к использованию pip, потому что, чтобы сделать это правильно, кажется, что мне нужно делать что-то в виртуальной среде, что звучит не так просто. Если нет решения для репозитория, pip, вероятно, будет следующей лучшей вещью. Если только я что-то не упустил... - person evan54; 15.11.2014
comment
Я считаю, что pip работает, когда возникают проблемы. Хорошо решает вопросы - person smushi; 15.11.2014
comment
должен ли я сначала удалить numpy, который я установил через sudo apt-get? - person evan54; 15.11.2014
comment
это не сработало, выдало кучу ошибок, не смог найти компиляторы фортрана и кучу всего прочего... - person evan54; 15.11.2014
comment
Кроме того, похоже, я не пытался загружать библиотеки LAPACK / BLAS, но ожидал, что я уже это сделал. - person evan54; 15.11.2014
comment
Попробуйте следующее: Перейдите в: Система -> Synaptic -> Администрирование -> Диспетчер пакетов -> поиск в lapack (и/или blas) и отметьте для установки: libblas3gf libblas-doc libblas-dev liblapack3gf libblapack-doc liblapack-dev -> Подать заявление - person smushi; 15.11.2014
comment
это для более старой версии ubuntu. Я думаю, что synaptic больше нет в 14.04. Я установлю это, используя apt-get - person evan54; 15.11.2014

У меня очень хороший опыт работы с менеджером пакетов anaconda (обучение заняло у меня 1-2 часа). На мой взгляд, его проще использовать, чем venv, и он более удобен, чем один только pip/env. После загрузки и установки у вас есть большая часть пакета, такого как numpy, готовый к работе. Так что больше таких проблем не будет!

person PlagTag    schedule 17.11.2014

numpy.show_config() показал, что у меня нет поддержки BLAS, хотя python3-scipy уже был установлен. Удаление и повторная установка python3-scipy и python3-numpy исправили это:

sudo apt-get remove python3-scipy python3-numpy
sudo apt-get install python3-scipy python3-numpy

Теперь у меня есть поддержка LAPACK/BLAS:

>>> numpy.show_config()
openblas_lapack_info:
  NOT AVAILABLE
mkl_info:
  NOT AVAILABLE
atlas_3_10_blas_threads_info:
  NOT AVAILABLE
lapack_info:
    libraries = ['lapack', 'lapack']
    language = f77
    library_dirs = ['/usr/lib']
atlas_3_10_blas_info:
  NOT AVAILABLE
openblas_info:
  NOT AVAILABLE
blas_opt_info:
    libraries = ['blas', 'blas']
    define_macros = [('NO_ATLAS_INFO', 1), ('HAVE_CBLAS', None)]
    library_dirs = ['/usr/lib']
    language = c
blas_info:
    libraries = ['blas', 'blas']
    language = c
    library_dirs = ['/usr/lib']
    define_macros = [('HAVE_CBLAS', None)]
blas_mkl_info:
  NOT AVAILABLE
atlas_info:
  NOT AVAILABLE
atlas_3_10_threads_info:
  NOT AVAILABLE
lapack_mkl_info:
  NOT AVAILABLE
atlas_blas_threads_info:
  NOT AVAILABLE
atlas_3_10_info:
  NOT AVAILABLE
atlas_threads_info:
  NOT AVAILABLE
atlas_blas_info:
  NOT AVAILABLE
lapack_opt_info:
    libraries = ['lapack', 'lapack', 'blas', 'blas']
    define_macros = [('NO_ATLAS_INFO', 1), ('HAVE_CBLAS', None)]
    library_dirs = ['/usr/lib']
    language = c
person James Hirschorn    schedule 20.05.2017