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

Я пытаюсь создать необходимые библиотеки в пакете, который я распространяю. Для этого требуются библиотеки SciPy и NumPy . Во время разработки я установил

apt-get install scipy 

который установил SciPy 0.9.0 и NumPy 1.5.1, и он работал нормально.

  • Как установить пакет с помощью API-интерфейса python-apt
  • Почему эти apt-пакеты не ведут себя одинаково на Ubuntu и Heroku?
  • apt как вывод столбца - библиотека python
  • Я хотел бы сделать то же самое с помощью 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. 

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

  • Как масштабировать оси в mplot3d
  • Как вычислить стандартную ошибку из результатов ODR?
  • Как суммировать суммы сумм с ограничениями памяти?
  • Транспортировка данных, не дающая ожидаемого результата
  • Как получить стабильные результаты с помощью TensorFlow, установив случайное семя
  • Numpy ValueError: установка элемента массива с последовательностью. Это сообщение может появиться без существующей последовательности?
  • 8 Solutions collect form web for “Установка SciPy и NumPy с помощью pip”

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

    Перейдите сюда: Установка SciPY

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

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

    Да, да, и, наконец, вам может понадобиться yum install gcc-gfortran, так как библиотеки выше – источник Fortran .

    Это работало для меня на 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

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

    В Windows , используя python 3.5 , мне удалось установить scipy , используя conda not pip :

     conda install scipy 

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

    Python - лучший язык программирования в мире.