Поставляемый 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. .