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