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

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

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.

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

8 ответов


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

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

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

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

Ах, да и, наконец, вам может понадобиться yum установить 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

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


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


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

conda install scipy

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