Установите среду "научный python": OS X 10.7 + Numpy + Scipy + Matplotlib
Что я мог сделать вместо этого, чтобы эти элементы работали вместе? Должен ли я просто переместить все в Windows 7 (я бы предпочел не, но если это единственный надежный способ.)
Хорошо, вот что произошло: я хотел установить numpy/scipy на мой mac, который работает 10.7. К сожалению, numpy ver1.6 поддерживает только python 2.6. Я иду и устанавливаю python 2.6, но python 2.6 не работает; app-icon отскакивает и автоматически завершает работу. (Это странно в ретроспективе, потому что я слышал, что python 2.7 и numpy отправляются с mac, но когда я попытался использовать образец кода с веб-сайта numpy, он потерпел неудачу.)
Теперь в реальном bind, поэтому я в конце концов нашел это: http://stronginference.com/scipy-superpack/
Что-то устанавливает numpy 2.0, Scipy (0.11), Matplotlib (1.2), iPython (0.12), Pandas (0.5.1), а также PyMC (2.2 альфа).
Казалось, что это сработало, Numpy действительно работал с некоторым примером кода, который они предоставили на python 2.7. Но когда я работал над практическими проблемами, я обнаружил, что matplotlib больше не работает. Пусковая установка python (я думаю... это значок приложения python launcher, но просто говорит "python" для имени) отскакивает в лотке приложения и в конечном итоге зависает. Я беспокоился, что это может быть связано с тем, что раньше у меня был matplotlib 1.1, поэтому я выполнил инструкции по очистке удаления matplotlib с последующей установкой с scipy-superpack.
Все еще не работает так же, как и раньше. Теперь я сделал чистую установку matplotlib 1.1 в надежде, что она сработает. И когда я "импортирую pylab", он выдает тонну сообщений об ошибках.
Приветствуются любые советы.
Ответы
Ответ 1
Это супер старый, но он высоко в Google, поэтому я просто хотел прослушивать Anaconda -
https://www.continuum.io/downloads
Просто графический установщик, который вы запускаете, чтобы установить его, как и все остальное, не возиться с .bashrc
или что-то еще. Имеет numpy, scipy, я думаю, что у него может быть sklearn, в основном все, что вам нужно с Python, - плюс он не требует доступа root/Windows UAC, что может иметь решающее значение в определенных корпоративных/правительственных средах, которые заблокированы. Работает для Mac и Windows, никогда не пробовал его с Linux.
Ответ 2
Если вы готовы следовать более долгосрочному подходу, я бы посоветовал вам пройти через MacPorts менеджер пакетов: у них есть все это программное обеспечение, и оно просто работает. Я успешно выполнил этот подход с Mac OS X Lion.
Сначала вы сначала устанавливаете менеджер пакетов MacPorts, а затем устанавливаете программы, как описано на их сайте: sudo port install python27 py27-numpy py27-scipy py27-matplotlib py27-ipython
.
Одним из преимуществ подхода MacPorts является то, что вы не касаетесь оригинального программного обеспечения Mac OS X: их программы хранятся в /opt/local/
(наряду с некоторыми программами в /Applications/MacPorts/
, такими как Gimp или Python Idle). Процедура установки должна помещать /opt/local/
перед вашим путем, чтобы вы автоматически использовали программы MacPort вместо тех, которые были установлены по умолчанию на Mac.
Еще одно преимущество заключается в том, что MacPorts автоматически загружает любые дополнительные необходимые программы (зависимости) для вас.
Их пакеты довольно обновлены, и есть many из них (12k +, на момент написания этой статьи). Таким образом, с помощью маршрута MacPorts у вас будет доступ ко многим дополнительным программам.
Боковое замечание. У меня многолетний опыт работы с другим менеджером пакетов для Mac OS X: Fink. Я нахожу MacPorts более простым, более надежным и более современным. Поэтому я от всей души рекомендовал его.
PS. Я считаю, что вам также нужно создать новую команду python
MacPorts с sudo port select python python27
и сделать то же самое для IPython: sudo port select ipython ipython27
. Эти команды определяют, какая версия Python и IPython будет вызываться при использовании команд python
и ipython
в оболочке.
PPS от JD Long. Я пробовал следовать этим инструкциям 16 мая 2012 года и, возможно, из-за версий или, возможно, из-за особенностей на моем Mac, мне также пришлось запустить sudo port install py27-tornado py27-zmq
в чтобы получить полноценный рабочий стол ipython/notebook.
Ответ 3
Другой вариант: EPD или EPD Free. Либо установите NumPy, SciPy, matplotlib, IPython, Traits и Chaco на Window, OSX или Linux. EPD - это версия с кухонной раковиной с 90 + библиотеками для науки и анализа и доступна на основе подписки (бесплатно для ученых). EPD Free бесплатна для коммерческого использования, перераспределения и т.д.
Ответ 4
Установка Python, virtualenv, NumPy, SciPy, matplotlib и IPython на Lion или Mountain Lion проведет вас через этапы.
(Обратите внимание, что текущая версия руководства, начиная с 2013 года, находится здесь: Установка научного Python в Mac OS X)
- Чистая установка Mac OS 10.7 Lion
- Установка Homebrew
- Установка Python (и pip)
- Установка virtualenv
- Установка NumPy, SciPy и matplotlib
- Установка IPython и qtconsole
с 3 страницами четкого, повествовательного текста.
(У него также есть смешные комментарии, хорошие ссылки: Я могу рисовать, и вы тоже можете "... учебник, который фактически уничтожит информация в 25 шагов".)
Ответ 5
Вы также можете попробовать установить пакет numpy/scipy/matplotlib/... с помощью virtualenv.
Пошаговый рецепт, чтобы сделать это с помощью доморощенного, описывается здесь.
Это сработало для меня.
Надеюсь, что это поможет.
Ответ 6
Вот некоторые ресурсы, на которые я полагался, чтобы устранить проблему, связанную с тем, что моя научная питонная установка на Snow Leopard и Lion.
Блог HyperJeff
Я сначала использовал эту ссылку для Snow Leopard, затем снова для Lion. Это отличное и очень тщательное пошаговое руководство по установке 64-разрядных NumPy, SciPY и Matplotlib в Mac OS X 10.6 (хотя, похоже, это было одинаково полезно для 10.7). В этом "руководстве по выживанию" есть несколько вещей для этого:
-
это шаг за шагом, в котором делается очень мало предположений, поэтому для
Например, первый шаг - настройка вашего .bash_profile с помощью
соответствующие переменные среды для цели развертывания, пакет
config paths, cflags.
-
на самом деле предоставляет код - отдельные команды оболочки для извлечения/загрузки, настройки, сборки и установки всех трех пакетов и их зависимостей; кроме того, в этом блоге Post предоставляется различие всех конфигурационных файлов, которые автор рекомендует редактировать до установки.
-
проверено сообществом. В исходной Почте есть, возможно, около 100 комментариев,
почти все из которых автор ответил и в некоторых случаях,
пересмотрел текст своего оригинального руководства; кроме того, комментарии
охватывают довольно много краевых случаев.
Отдел астрологии в Университете Вашингтона
Это началось с 10.3 (Panther), но это действительно актуально; они просто не потрудились пересмотреть этот документ в тех случаях, когда ревизия представляет собой тривиальное изменение, например, от 10,3 до 10,7.
Этот ресурс полезен, потому что он подробно обсуждает то, что всегда кажется проблемой для меня - NumPy и SciPy в порядке, но Matplotlib не работает, и он терпит неудачу из-за libpng, libjpeg и других.
Некоторые (эмпирически) вероятные причины неудачной установки NumPy/SciPy/Matplotlib (все, к сожалению, основаны на личном опыте):
libpng, freetype, zlib: все зависимости Matplotlib. Один из возможных источников проблем, но не единственный источник, вызван версиями Matplotlib выше 1.0, которые не компилируются (по умолчанию) для libpng версии 1.5, но тем, что версия, которую разработчик может иметь на своем Mac, потому что она версию, включенную в X11, поставляемую с 10.7 версиями XCode (версия 4.0 - 4.2). В этом вопросе неплохо использовать XQuartz, а не Xll, поставляемый с XCode. Аналогичным образом, в прошлом X11, поставляемый Apple, включал сломанную версию freetype (в частности, 2.3.12)
Конфигурация по умолчанию Matplotlib. Самый простой способ отказаться от этих настроек - отредактировать файлы make.osx и setup.cfg.template, которые включены в каталог верхнего уровня Matplotlib. Сообщения в блоге HyperJeff (выше) и Блог о спаме Сублима очень полезны в этом наборе проблем.
Быстрая библиотека преобразования Фурье, поставляемая Apple,: здесь различные проблемы; Я считаю, что одним из самых упорных было отсутствие привязок Fortran в версии библиотеки FFT, поставляемой с Mac Developer Tools. В любом случае нетрудно просто получить последнюю версию золотого стандарта для библиотек FFT, FFTW и установить его из источника.