Установка 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.


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

883   8  

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 (обновите все пакеты до последней доступной версии)

Comments

    Ничего не найдено.