Я пытаюсь создать необходимые библиотеки в пакете, который я распространяю. Это требует как 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.
Как мне заставить его работать?
numpy=1.5.1
вместоnumpy==1.5.1
(двойных равных)?blas-devel
иlapack-devel
. Это не указано в документе, но должно быть сделано, если вы хотите установить с помощью PIP.Ответы:
Я предполагаю опыт Linux в своем ответе; Я обнаружил, что есть три предпосылки для того,
pip install scipy
чтобы все прошло хорошо.Зайдите сюда: Установка SciPY
Следуйте инструкциям, чтобы загрузить, собрать и экспортировать переменную env для BLAS, а затем LAPACK . Будьте осторожны, чтобы не просто слепо вырезать и вставить команды оболочки - будет несколько строк, которые вам нужно выбрать в зависимости от вашей архитектуры и т. Д., И вам нужно будет исправить / добавить правильные каталоги, которые он неправильно принимает как хорошо.
Третье, что вам может понадобиться, это установить yumy numpy-f2py или его эквивалент.
О, да, и, наконец, вам может понадобиться установить gcc-gfortran, так как библиотеки выше являются источником Fortran .
источник
apt-get
менеджером пакетов, но этот ответ используетyum
. Нет ничего плохого в предоставлении ответов, которые охватывают дополнительные платформы, но они должны быть обозначены как таковые; в противном случае это будет бесполезно путать с нубами Unix.yum install lapack-devel.x86_64 blas-devel.x86_64
Это работало для меня на Ubuntu 14.04:
источник
libblas-dev liblapack-dev
решена,blas
но потом я получил,error: library dfftpack has Fortran sources but no Fortran compiler found
так что мне нужно было все это, чтобы иметь возможность установить scipy. Спасибо.libblas-dev liblapack-dev gfortran
, у меня это работает на Ubuntu14.04вам нужны пакеты для разработки libblas и liblapack, если вы используете Ubuntu.
источник
Поскольку предыдущие инструкции по установке с помощью yum не работают, здесь приведены обновленные инструкции по установке на что-то вроде fedora. Я проверял это на "Amazon Linux AMI 2016.03"
источник
Я работал над проектом, который зависел от numpy и scipy. В чистой установке Fedora 23 с использованием виртуальной среды Python для Python 3.4 (также работало для Python 2.7) и со следующим в моем файле setup.py (в
setup()
методе)Я обнаружил, что мне нужно выполнить следующее, чтобы добраться
pip install -e .
до работы:и
Для
redhat-rpm-config
использования Сципиredhat-hardened-cc1
в отличие от обычногоcc1
источник
На Windows
python
3.5 мне удалось установитьscipy
с помощьюconda
неpip
:источник
Что это за операционная система? Ответ может зависеть от операционной системы. Однако, похоже, вам нужно найти эту библиотеку BLAS и установить ее. Кажется, он не в PIP (вам придется делать это вручную), но если вы установите его, он должен позволить вам продолжить установку SciPy.
источник
sudo apt-get install liblapack-dev libatlas-dev
плюс, может быть, также,python-dev gfortran
если вы пропустите их.в моем случае, обновление пипса сделало свое дело. Кроме того, я установил scipy с параметром -U (обновите все пакеты до последней доступной версии)
источник