На Тигре я использовал пользовательскую установку Python для оценки более новых версий, и у меня не было проблем с that*. Теперь Snow Leopard немного более актуален и поставками по умолчанию с
$ ls /System/Library/Frameworks/Python.framework/Versions/
2.3 2.5 2.6 @Current
$HOME
. Моя установка была довольно проста до сих пор и была похожа на это: Пользовательский скомпилированный Python в $HOME
и a $PATH
это изучило бы $HOME/bin
во-первых, и впоследствии использовал бы мою частную версию Python. Также $PYTHONPATH
указанный эта локальная установка. Таким образом, я не должен был sudo
– пакеты установки - virtualenv заботились об остальных.Примечание: Мне понравилась эта установка, таким образом, я просто любопытен и думал, что запрашиваю ум улья.
Думаю, это зависит от ваших потребностей. Лично я использую последнюю версию для любой серии (2.5, 2.6 и т.д.) от MacPorts.
Проблема с использованием версии Python, поставляемой с вашей ОС, заключается в том, что она может содержать ошибки или быть ограничена другими способами. Если вы устанавливаете Python из Fink или MacPorts, вы можете обновить его.
Еще одно важное преимущество управления собственной версией Python с помощью диспетчера пакетов (Fink или MacPorts) заключается в том, что они очень помогают с компиляцией зависимостей модулей (например, когда вы используете модуль, который зависит от скомпилированного кода C). Таким образом, установка модулей Python, безусловно, будет проще, если вы не используете Python, поставляемый с OS X. Это важный момент, который следует учитывать, прежде чем делать свой выбор.
Все, что вы делаете на своей машине, полностью зависит от вас. Если вы собираетесь развернуть свой код для других людей, я бы сказал, что явно предпочтительнее использовать поставляемую версию, если вам действительно не нужна более новая версия.
Я компилирую его сам, потому что это дает мне самую новую 64-битную версию. Официальные сборки OS X, похоже, только 32-битные. Я забросил MacPorts несколько месяцев назад, потому что его система зависимостей и часто устаревающие пакеты слишком раздражали.