Подтвердить что ты не робот

Как установить Scipy с pip на Mac Mountain Lion OS X v10.8

У меня возникли серьезные трудности с установкой Scipy с пиком на Mountain Lion. Я пробовал:

sudo pip install -e git+https://github.com/scipy/scipy#egg=scipy-dev

Как предложено в разных местах в Интернете.

Это приводит к ошибкам, например:

ld: library not found for -lgcc
lipo: can't figure out the architecture type of: /var/tmp//ccC2HLVs.out

и несколько предупреждений (я предполагаю, что не серьезно) до ошибок.

Есть ли у кого-нибудь предложения?

4b9b3361

Ответ 1

Пип испытывает трудности с scipy на OS X вообще. Из исходников нет тривиальной установки, поэтому я советую против этого. В OS X у вас есть несколько вариантов:

  • Scipy superpack, куча предварительно скомпилированных двоичных файлов
  • Enthought Canopy (бесплатно или другой) имеет уже все, что вам нужно (numpy, scipy, matplotlib и т.д.).
  • Anaconda - бесплатный научный дистрибутив python с, вероятно, всеми пакетами, которые вам когда-либо понадобятся.
  • MacPorts, всеобъемлющий и гибкий менеджер пакетов, который позволяет вам устанавливать и поддерживать дистрибутив python.
  • Homebrew, еще один популярный менеджер пакетов для OS X

Ответ 2

Scipy также доступен теперь через кран доморощенного. Если у вас установлен homebrew:

brew tap samueljohn/python
brew install scipy

Подробнее см. здесь: homebrew-python

Ответ 3

Вот то, что сработало для меня, чтобы установить matplotlib и scipy внутри виртуальной среды (Mac OS X 10.9.2 Mavericks):

# See George answer above
brew update
brew upgrade
brew install gfortran 

# See http://www.scipy.org/scipylib/building/macosx.html (the link Nathan Gould posted above)
export CXX=g++-5.1
export CC=gcc-5.1
export FFLAGS=-ff2c
sudo ln -s /usr/bin/gcc /usr/bin/gcc-5.1
sudo ln -s /usr/bin/g++ /usr/bin/g++-5.1

pip install matplotlib
pip install scipy

matplot lib установлен быстро, но scipy занял много времени.

Ответ 4

Просто добавьте к тому, что сказал @Антон Сипос. У меня был пакет Enthoughtht, но у меня были проблемы с его обновлением, поэтому я решил пойти с чистой установкой с помощью Homebrew. К сожалению, просто выполнение крана и установка не помогли мне. Таким образом, при поиске немного я нашел issue на GitHub, который samualjohn адресовал и работал у меня:

brew remove python
rm -rf /Library/Python/2.7/site-packages # it save to delete this!
brew install python
pip install nose
brew install numpy
brew install scipy

Проблема заключалась в том, что в сайтах-пакетах явно не разрешались инструкции по установке Enthought.

ПРИМЕЧАНИЕ. Мне пришлось установить matplotlib с помощью пипа.

Ответ 5

У меня были аналогичные проблемы с установкой scipy на OSX 10.9 Mavericks. Для меня это решило следующее:

sudo pip list

показывал numpy, таким образом, я сделал:

sudo pip install --upgrade numpy

Далее

brew list

показывал gfortran. Я удостоверился, что у меня была последняя версия

brew update
brew upgrade

но

sudo pip install scipy 

терпел неудачу с странной ошибкой fortran. Таким образом я удалил его и переустановил его

sudo brew install gfortran
sudo brew uninstall gfortran

и к моему великому удивлению

sudo pip install scipy 

работал после этого.

Ответ 6

Недавно мне также не удалось получить scipy для установки на virtualenv. Моя проблема заключалась в том, что gfortran не было видно должным образом. Я использовал macports sudo port install gcc48 и создал символическую ссылку только для gfortran:

sudo ln -s /opt/local/bin/gfortran-mp-4.8 /opt/local/bin/gfortran

После этого pip install scipy работал без ошибок на моем виртуальном сервере.

Ответ 7

В Mavericks следующие работы (также могут работать и с другими версиями):

Если вы еще этого не сделали, установите pip

sudo easy_install pip

Затем установите/обновите scipy

sudo pip install scipy -U

По какой-то причине pip устанавливает scipy в

/Library/Python/2.7/site-packages/

и не удаляет старую версию в

/System/Library/Frameworks/Python.framework/Versions/2.7//Extras/lib/python/scipy/

Так что просто удалите старую версию, и она работает. Распечатайте номер версии:

python -c "import scipy; print scipy.__version__"

Ответ 8

Я пробовал все: pip, macports, easy_install,... с Mac OS El Captain. Единственное, что сработало для меня, было brew:

$ brew install scipy

После этого он попросит вас выполнить приведенные ниже инструкции:

$ brew link --overwrite numpy
$ mkdir -p /Users/adrieljr/Library/Python/2.7/lib/python/site-packages
$ echo 'import sys; sys.path.insert(1, "/usr/local/lib/python2.7/site-packages")' >> /Users/adrieljr/Library/Python/2.7/lib/python/site-packages/homebrew.pth

Ответ 9

Установка scipy на Mac OS X с помощью pip возможна! Вам понадобятся правильные компиляторы C и Fortran в вашей системе, чтобы настроить scipy. Эта страница должна помочь вам:

http://www.scipy.org/scipylib/building/macosx.html

Как только вы это сделаете, вы сможете установить с помощью pip install scipy.

В качестве дополнительной заметки по устранению неполадок вам может потребоваться создать символическую ссылку для вашего компилятора, чтобы процесс установки мог ее найти. Предыдущий плакат @biophetik привел пример того, как это сделать.

Кроме того, я уже установил numpy в своей виртуальной среде, когда я установил scipy. Я не уверен, зависит ли/от другого.