Установка SciPy и NumPy с помощью pip


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

apt-get install scipy

который установил SciPy 0.9.0 и NumPy 1.5.1, и он работал нормально.

Я хотел бы сделать то же самое используя pip install - для того, чтобы иметь возможность указать зависимости в a setup.py из моего собственного пакета.

проблема в том, что когда я попробуйте:

pip install 'numpy==1.5.1'

он работает нормально.

а то

pip install 'scipy==0.9.0'

терпит неудачу с треском, с

raise self.notfounderror(self.notfounderror.__doc__)

numpy.distutils.system_info.BlasNotFoundError:

Blas (http://www.netlib.org/blas/) libraries not found.

Directories to search for the libraries can be specified in the

numpy/distutils/site.cfg file (section [blas]) or by setting

the BLAS environment variable.

как мне заставить его работать?

8   143   2012-06-20 10:48:00

8 ответов:

Я предполагаю, что опыт Linux в моем ответе; я обнаружил, что есть три предпосылки для получения pip install scipy чтобы красиво продолжить.

здесь: Установка SciPY

следуйте инструкциям, чтобы загрузить, построить и экспортировать переменную env для Блас а то LAPACK. Будьте осторожны, чтобы не просто слепо вырезать команды оболочки - там будет несколько строк, которые вам нужно выбрать в зависимости от вашей архитектуры и т. д., и вам нужно будет исправить / добавить правильные каталоги,которые он неправильно предполагает.

третье, что вам может понадобиться, это yum install numpy-f2py или эквивалент.

Ах, да и, наконец, вам может понадобиться yum install gcc-gfortran как библиотеки выше Фортран источник.

это сработало для меня на Ubuntu 14.04:

sudo apt-get install libblas-dev liblapack-dev libatlas-base-dev gfortran
pip install scipy

вам нужны пакеты libblas и liblapack dev, если вы используете Ubuntu.

aptitude install libblas-dev liblapack-dev
pip install scipy

поскольку предыдущие инструкции по установке с yum сломаны, здесь приведены обновленные инструкции по установке на что-то вроде fedora. Я проверил это на "Amazon Linux AMI 2016.03"

sudo yum install atlas-devel lapack-devel blas-devel libgfortran
pip install scipy

я работал над проектом, который зависел от numpy и scipy. В чистой установке Fedora 23, используя виртуальную среду python для Python 3.4 (также работал для Python 2.7), и со следующим в моем setup.py (в setup() способ)

setup_requires=[
    'numpy',
],
install_requires=[
    'numpy',
    'scipy',
],

я обнаружил, что мне пришлось запустить следующее, чтобы получить pip install -e . работает:

pip install --upgrade pip

и

sudo dnf install atlas-devel gcc-{c++,gfortran} subversion redhat-rpm-config

The redhat-rpm-config предназначен для использования составляющей по состоянию на redhat-hardened-cc1 в отличие от обычных cc1

Что это за операционная система? Ответ может зависеть от используемой ОС. Однако, похоже, вам нужно найти это BLAS библиотеки и установить его. Он, похоже, не находится в PIP (вам придется сделать это вручную таким образом), но если вы его установите, он должен позволить вам выполнить установку SciPy.

On windows, используя python 3.5, мне удалось установить scipy С помощью condaнеpip:

conda install scipy

в моем случае обновление pip сделало трюк. Кроме того, я установил scipy с параметром-U (обновите все пакеты до последней доступной версии)