2009-07-23 3 views
4

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

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

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

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

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

Приветствия, Шейн

ответ

7

Вы можете установить 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 

В приведенном выше, замените имяпакета с именем пакета.На мой первый установке я всегда запускать

 
sudo port install py25-setuptools 

[Примечание: Эти команды должны выполняться из терминала - Приложения> Утилиты> Terminal.app]

+0

Я лично использую python 2.6 (вы можете использовать «py26» и «py26», python26 "вместо" py25 "и" python25 "), однако вопрос задан на 2,5, так вот как вы это сделаете. Что-нибудь работает на 2.5, который больше не работает на 2.6? –

+0

Кроме того, переключение между версиями Python с MacPorts намного проще, чем с MacPython; все, что вам нужно сделать, это запустить «python_select» с предпочтительной версией и «python_select -l», чтобы перечислить все установленные версии. –

+0

Интересно. Как система выбирает, какая версия python используется для сеанса терминала? «Sudo port install packagename» изменить $ PATH? Кроме того, где файлы устанавливаются? – Shane

3

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

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

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

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

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

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

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

+0

Спасибо за ваш ответ. Я посмотрел на свою текущую установку, и у меня есть «/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/», но она не содержит папку «site-packages». Означает ли это, что у меня нет установленных пакетов? Если это так, я выгляжу так, как будто могу просто пойти и установить. стр. «virtualenv» выглядит очень интересным, но мне действительно нужна последняя версия 2.5, поэтому она может быть излишней. – Shane

+0

Это может случиться. Я не уверен. Я запускаю Tiger (который поставляется с py2.3), и у меня есть каталог 'site-packages' в'/System' (который в основном пуст). Если вы еще не установили какие-либо проблемы, вы не должны сталкиваться с какими-либо проблемами. –

+1

Пакеты сайтов для поставляемого Apple Python (/ System/Library/...) установлены в /Library/Python/x.x/. Пакеты сайтов для установщиков python.org (MacPython) устанавливаются непосредственно в ожидаемое место в рамках в /Library/Frameworks/Python.framework/Versions/nn .. –

Смежные вопросы