Python OS X 10.5 среда разработки

Я хотел бы попробовать среду Python для Google App Engine, которая, по словам разработчиков, работает 2.5.2. Поскольку я использую OS X Leopard, у меня установлен Python 2.5.1, но вам нужна последняя версия 2.5.x(не 2.6 или 3.0). Кажется, последняя версия 2.5.4

Итак, я пошел сюда:

http://wiki.python.org/moin/MacPython/Leopard

и остановился, потому что я беспокоюсь, что установка последней версии может испортиться со стандартной установкой. Я просто хочу, чтобы одна версия была установлена.

Итак, мои вопросы - как я могу безопасно установить последнюю версию 2.5.x? Можно ли полностью заменить встроенную версию, и если это так повредит любые инструменты Mac?

Cheers, Шейн

Ответ 1

Вы можете установить python на свой Mac, и он не будет вмешиваться в установку по умолчанию. Тем не менее, я настоятельно рекомендую вам использовать MacPorts для установки Python, поскольку это упростит вам установку библиотек и пакетов Python далее по дороге. Кроме того, если вы попытаетесь установить программу или библиотеку с помощью MacPorts, которая зависит от Python, MacPorts загрузит копию Python, даже если у вас установлен MacPython, поэтому вы можете получить избыточные копии Python, если вы установите MacPython, но затем выберите для использования MacPorts позднее. Чтобы установить Python с MacPorts, загрузите и установите MacPorts, затем введите:

sudo port install python25 python_select
sudo python_select python25

Выполните следующую команду, чтобы просмотреть все пакеты MacPorts для Python:

port list | grep py25-

Вы можете установить любой из пакетов в списке, просто набрав:

sudo port install packagename

В приведенном выше примере замените packagename на имя пакета. При первой установке я всегда запускаю

sudo port install py25-setuptools

[ПРИМЕЧАНИЕ. Эти команды необходимо запускать из терминала - Приложения > Утилиты > Terminal.app]

Ответ 2

Ваш текущий питон находится в /System/Library/Frameworks/Python.framework/.

Если вы установите MacPython, он перейдет в /Library/Frameworks/Python.framework/. Установщик изменит вашу переменную $PATH (переменную среды), так что при вводе python в командной строке будет запущена версия, которую она устанавливает.

Вы можете легко вернуться к старой версии, изменив путь еще раз.

Вам придется переустановить любые сторонние модули, которые вы используете. Это связано с тем, что сторонние модули входят в Python.framework/Versions/Current/lib/python2.5/site-packages/ для версии, в которой вы работаете.

Поскольку вы не изменяете версию системы, вам не грозит опасность для каких-либо инструментов системы Apple, которые полагаются на нее.

(на самом деле, возможно, более безопасно устанавливать MacPython с самого начала и никогда не прикасаться к версии, поставляемой Apple. См. здесь для аналогичная ситуация с Perl, где Apple обновила версию Perl в /System и сломала множество настроек людей)

Вас также может заинтересовать virtualenv.