Каков наиболее совместимый способ установки модулей Python на Mac? - PullRequest
124 голосов
/ 31 июля 2009

Я начинаю изучать питон и люблю его. Я работаю на Mac в основном так же, как и на Linux. Я обнаружил, что в Linux (в основном Ubuntu 9.04), когда я устанавливаю модуль python с помощью apt-get, он работает нормально. Я могу импортировать его без проблем.

На Mac я привык использовать Macports для установки всех вещей Unixy. Тем не менее, я обнаружил, что большинство модулей Python, которые я установил с ним, не видны Python. Я провел некоторое время, играя с настройками PATH и используя python_select. Ничего действительно не помогло, и на данный момент я не совсем понимаю, вместо этого я просто ковыряюсь.

У меня сложилось впечатление, что Macports не всегда любим для управления модулями Python. Я хотел бы начать заново, используя более «принятый» (если это правильное слово) подход.

Итак, мне было интересно, какой метод используют разработчики Mac Python для управления своими модулями?

Бонусные вопросы:

Используете ли вы Apple Python или другую версию? Вы компилируете все из исходного кода или есть менеджер пакетов, который хорошо работает (Fink?).

Ответы [ 13 ]

1 голос
/ 31 июля 2009

Что касается используемой версии Python, Mac OS обычно поставляется со старой версией Python. Это хорошая идея, чтобы перейти на более новую версию. Вы можете скачать .dmg с http://www.python.org/download/. Если вы это сделаете, не забудьте обновить путь. Точные команды вы можете найти здесь http://farmdev.com/thoughts/66/python-3-0-on-mac-os-x-alongside-2-6-2-5-etc-/

0 голосов
/ 06 ноября 2013

Непосредственная установка одного из пакетов fink (Django 1.6 по состоянию на ноябрь 2013 г.)

fink install django-py27
fink install django-py33

Или создай себе виртуален:

fink install virtualenv-py27
virtualenv django-env
source django-env/bin/activate
pip install django
deactivate # when you are done

Или используйте fink django плюс любые другие установленные в pip пакеты в virtualenv

fink install django-py27
fink install virtualenv-py27
virtualenv django-env --system-site-packages
source django-env/bin/activate
# django already installed
pip install django-analytical # or anything else you might want
deactivate # back to your normally scheduled programming
0 голосов
/ 31 июля 2009

Я использую easy_install с Apple Python, и он работает как шарм.

...