В чем разница между предустановленным Python для Mac OS X и Python.org? - PullRequest
0 голосов
/ 04 ноября 2010

Я новый пользователь Mac (Snow Leopard) и обнаружил, что Python предустановлен в Mac OS X. Чем отличается предустановленный Python для Mac OS X от Python.org?

Если я установлю один из Python.org, он что-нибудь сломает? Это будет излишним?

EDIT
Что может быть хорошим основанием для предпочтения версии Python.org, сравнивая идентичные номера версий лицом к лицу?

Ответы [ 2 ]

3 голосов
/ 04 ноября 2010

Поставляемый Apple Python 2.6 в Mac OS X 10.6 (Snow Leopard) в настоящее время является 2.6.1 (и, основываясь на предыдущих выпусках OS X, маловероятно, что Apple обновит его до более новой версии в версии 10.6.x). релиз). Самый последний (и, вероятно, последний) выпуск Python 2.6 - это 2.6.6. Поэтому, если вы установите самый последний выпуск python.org, вы получите большое количество исправлений ошибок, которые были сделаны за время существования Python 2.6. Есть и другие отличия. Версии python.org 2.6.x построены как 32-битные. Версия с поддержкой Apple построена как 32-битная / 64-битная универсальная и по умолчанию предпочитает работать в 64-битном режиме, когда это возможно. Любая из них может привести к некоторым проблемам при установке сторонних пакетов с модулями расширения C, которые зависят от других сторонних библиотек. Между всеми компонентами должна быть хотя бы одна общая архитектура (будь то 32-разрядная i386 или 64-разрядная x86_64). Другое отличие состоит в том, что поставляемая Apple версия 2.6 связана с новой версией Tk 8.5; Есть сообщения о проблемах с IDLE, который поставляется с 10.6 и, возможно, с другими приложениями, использующими Tkinter. Если вы планируете использовать любой из них, вам лучше использовать python.org 2.6, который связан с Tk 8.4.

В OS X особенно легко и часто устанавливать несколько версий Python даже одной и той же основной версии. Если вы устанавливаете версию python.org, по умолчанию установщик изменит ваш поиск оболочки PATH так, чтобы версия python.org была найдена первой. Он также будет доступен по абсолютному пути /usr/local/bin/python2.6. Поддерживаемая Apple версия останется доступной как /usr/bin/python2.6.

К вашему сведению: знайте, что Python 2.7 уже выпущен, и для него есть установщики OS X, доступные на python.org. Доступна также новая версия Python 3, не совместимая вверх, (в настоящее время 3.1.2 с выпуском 3.2 через несколько месяцев), и ожидается, что она постепенно заменит популярность Python 2, поскольку новые функции добавляются только в Python 3. .

0 голосов
/ 04 ноября 2010

Невозможно сказать, не зная, какую версию (версии) вы сравниваете.Лучше всего делать python --version при установке по умолчанию OS X, а затем проверять заметки о выпуске от этой версии до последующих версий.Я предполагаю (у меня нет OS X), что вы, вероятно, используете 2.4.x или 2.5.x.Будет очень мало регрессивных отличий от 2.4.x в дереве версий 2.x.В Python 3.x внесены изменения в синтаксис, которые нарушат существующий код.Возможно, наиболее заметным изменением является то, что print становится функцией в 3.0, в то время как оператор в 2.x.

В целом, среди 2.x синтаксис только улучшен, но не нарушен.Изменений будет больше в библиотеках (т.е. модуль md5 устарел в версии 2.6 в пользу модуля hashlib).

...