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