Какая версия Python лучше всего подходит для OS X? - PullRequest
2 голосов
/ 16 марта 2009

Пройдя через ад, пытаясь установить последнюю версию postgresql и psycopg2, я собираюсь полностью переустановить Leopard.

В прошлом году я придерживался Macpython 2.5, но сейчас я рассматриваю macports даже 2.6

Для меня наиболее важно, чтобы Twisted, PIL и psycopg2 работали без проблем.

Может ли кто-нибудь дать некоторые рекомендации относительно того, какую версию мне выбрать, исходя из своего опыта?

Edit:

Хорошо, я решил пойти без переустановки ОС. Взломанный, чтобы очистить плохую установку PostgresPlus и установил другую. Официальный пакет python 2.6.1 прекрасно работает, без проблем установите его вместе с 2.5.2. Psycopg2 работает. Но, как и ожидалось, PIL не скомпилируется.

Полагаю, я буду переключаться между 2.5 из macports и официальным 2.6 для разных задач, поскольку я знаю, что у python macports есть проблемы с некоторыми пакетами.

Другое Править:

Я сейчас скомпилировал PIL. Пришлось скрыть весь каталог macports и половину библиотек xcode, чтобы он нашел нужные. Он не принял бы пути, которыми я его кормил. PIL печально известен этим на леопарде.

Ответы [ 10 ]

4 голосов
/ 16 марта 2009

Вы можете установить их бок о бок. Если у вас возникли проблемы, просто установите Python 2.5 в качестве стандартного Python и используйте, например, python26 для более новой версии.

3 голосов
/ 16 марта 2009

Я все еще использую macports python25, потому что от него зависит так много других пакетов, и они не обновлены для использования python26.

$ port dependents python25
gnome-doc-utils depends on python25
mod_python25 depends on python25
postgresql83 depends on python25
gtk-doc depends on python25
at-spi depends on python25
gnome-desktop depends on python25
mercurial depends on python25

И это за исключением py25-* пакетов, которые я установил.

3 голосов
/ 16 марта 2009
2 голосов
/ 17 марта 2009

Я что-то написал сегодня на эту тему, моя рекомендация? Запустите несколько версий и добавьте virtualenv вниз, чтобы разделить вещи.

http://jessenoller.com/2009/03/16/so-you-want-to-use-python-on-the-mac/

Я тоже не согласился бы с макпортом. Я не вижу в этом необходимости.

1 голос
/ 15 мая 2009

У меня возникли проблемы с установкой PIL. Я скомпилировал его, и он работал с модификацией, описанной в этом посте http://passingcuriosity.com/2009/installing-pil-on-mac-os-x-leopard/ После этого все работало нормально.

1 голос
/ 16 марта 2009

Я широко использую Twisted и Psycopg2 в OSX, и оба прекрасно работают с Python 2.6. Насколько я знаю, ни один из них не был портирован на Python 3.0.

Некоторые функции Python 3.0 были перенесены на 2.6, поэтому вы значительно выиграете, перейдя с 2.5 на 2.6. Но я бы не стал переходить на 3.0, пока все ваши сторонние библиотеки не поддержат его; и это может не произойти в течение некоторого времени.

1 голос
/ 16 марта 2009

Я бы придерживался MacPython версии 2.5.x (я думаю, что 2.5.4 в настоящее время). Вот мое обоснование:

  1. Snow Leopard все еще может быть в серии 2.5, так что вы также можете быть согласны с будущей ОС (т. Е. Нет смысла заходить слишком далеко вперед).
  2. Для большинства производственных приложений никто не захочет использовать 2.6 еще год.
  3. Никакие рамки / программы не оставят 2.5 позади как минимум на 2 года.

Другими словами, мой подход заключается в том, что единственная причина сделать 2.6 - это для развлечения. Если вы хотите повеселиться, просто выберите 3.0.

1 голос
/ 16 марта 2009

Я обновил свой MacBook под управлением Leopard до Python 2.6 и у меня не было проблем с psycopg2. В этом отношении у меня никогда не было проблем с совместимостью с 2.6, но очевидно, что переход на python3k точно не рекомендуется, если вы беспокоитесь о обратной совместимости.

0 голосов
/ 12 июля 2009

Если вы используете Macports, я рекомендую загрузить пакет python_select, который облегчает переключение между различными версиями , включая встроенные версии Apple. Делает жизнь намного проще.

0 голосов
/ 17 марта 2009

Я использую Python 2.5.1. Это отлично работает для меня в целом сценарии и некоторых веб-проектов CherryPy.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...