Как установить 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
и несколько предупреждений (я предполагаю, что не серьезно) до ошибок.
Есть ли у кого-нибудь предложения?
Ответы
Ответ 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. Я не уверен, зависит ли/от другого.