Установка 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 ответов:
Я предполагаю, что опыт 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-configThe
redhat-rpm-configпредназначен для использования составляющей по состоянию наredhat-hardened-cc1в отличие от обычныхcc1
Что это за операционная система? Ответ может зависеть от используемой ОС. Однако, похоже, вам нужно найти это BLAS библиотеки и установить его. Он, похоже, не находится в PIP (вам придется сделать это вручную таким образом), но если вы его установите, он должен позволить вам выполнить установку SciPy.
On windows, используя
python3.5, мне удалось установитьscipyС помощьюcondaнеpip:conda install scipy
в моем случае обновление pip сделало трюк. Кроме того, я установил scipy с параметром-U (обновите все пакеты до последней доступной версии)
Comments