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

Я пытаюсь создать необходимые библиотеки в пакете, который я распространяю. Для этого требуются библиотеки SciPy и NumPy. Во время разработки я установил оба с помощью

apt-get install scipy

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

Я хотел бы сделать то же самое с помощью pip install - чтобы иметь возможность указывать зависимости в файле 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.

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

Ответ 1

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

Перейдите сюда: Установка SciPY

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

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

О, да и, наконец, вам может понадобиться yum install gcc-gfortran, так как библиотеки выше Fortran.

Ответ 2

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

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

Ответ 3

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

aptitude install libblas-dev liblapack-dev
pip install scipy

Ответ 4

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

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

Ответ 5

Я работал над проектом, который зависел от 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

redhat-rpm-config предназначен для использования scipy redhat-hardened-cc1 в отличие от обычного cc1

Ответ 6

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

Ответ 7

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

conda install scipy

Ответ 8

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