Возможно ли установить homebrew-ed и Enthought python на Mac без помех друг другу? - PullRequest
0 голосов
/ 13 октября 2011

Я большой поклонник homebrew для управления пакетами на моем Mac (OS X 10.6, x86_64).Тем не менее, я пытался установить MayaVi, wxPython и т. Д., Что было настоящим кошмаром.Можно ли установить Enthought Python Distribution из их готовых двоичных файлов таким образом, чтобы это не нарушало мои настройки homebrew?

Спасибо!Uri

Ответы [ 3 ]

2 голосов
/ 22 августа 2012

То, что написал К.-Майкл Ай, похоже, работает. Мне потребовалось немного времени, чтобы понять (я питон и терминальный нуб) на тот случай, если кто-то еще находится в этой позиции, вот код:

Ваш .bash_profile сообщает вашей системе, какой пакет Python использовать. Он расположен по адресу ~/.bash_profile и должен выглядеть примерно так с установленным EPD python:

# Setting PATH for EPD-7.3-2
# The orginal version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/Current/bin:${PATH}"
export PATH

MKL_NUM_THREADS=1
export MKL_NUM_THREADS

Закомментируйте строки PATH и export. Перезапустите терминал и проверьте Homebrew:

$ brew doctor
Your system is raring to brew.

Когда вы закончите установку brew, раскомментируйте эти строки и перезапустите терминал, чтобы использовать питон EPD.

2 голосов
/ 12 января 2012

Это не должно быть проблемой, если PATH и PYTHONPATH установлены правильно.Я сам использую официальный новейший дистрибутив Python (2.7.x), 32-битный EPD Python и 64-битный Python параллельно, и все, что мне нужно сделать, это быстро отредактировать мой .bash_profile для правильной установки PATH.

Должны быть более умные методы для эффективного управления различными версиями, например, оставьте нетронутыми PATH и PYTHONPATH, но позвольте им указывать на мягкую ссылку, которую вы измените, если захотите использовать другой Python (например, ссылку в/Library/Frameworks/Python.Framework/Versions/Current), но я предпочитаю быстро закомментировать определения PATH в моем .bash_profile.

Еще одна система для управления различными настройками - пакет python virtualenv

1 голос
/ 06 декабря 2012

Я бы также попробовал python virtualenv - это позволило бы вам иметь вашу среду "по умолчанию" с добротой домашнего варки, а затем, когда вы захотите использовать EPD, запустить

python virtualenv.py EPD

Вам, вероятно, придется удалить / переустановить Enthought, у которого могут быть свои проблемы. Когда я пошел по этому пути, я отказался от EPD и вернулся к веб-графике с d3 (d3js.org) и связанная с ним библиотека Python (https://github.com/mikedewar/d3py)

...