2009-10-09 5 views
14

Я бы хотел обновить установку python по умолчанию (2.5.1), поставляемую с OS X Leopard, до последней версии. Пожалуйста, дайте мне знать, как я могу это достичь.Обновление Python до 2.6 на Mac

Благодаря

ответ

8

Не обновлять.

  1. Установить ActivePython (что co-exists с другими).
  2. Open Terminal
  3. Тип python2.6
+0

Можете ли вы дать дополнительную информацию об ActivePython? Что, что можно сделать, зачем использовать? +1 – DrFalk3n

+2

ActivePython - это бесплатное распространение Python из ActiveState. Это точно так же, как и установочный файл python.org + дополнительная документация/учебные пособия, PyWin32, tcl/tk-8.5 (хорошо интегрируется с Mac) и, что более важно, поставляется с диспетчером apt-get вроде * package *, называемым PyPM - http: // docs .activestate.com/ActivePython/2,6/pypm.html –

6

Могу ли я предложить вам оставить «по умолчанию» быть, и установить Python в/USR/местные/бен.

  1. Скачать питон
  2. разархивировать
  3. ./configure
  4. сделать
  5. Sudo сделать установку

сделано.

С/USR/местные/бен приходит до/USR/бен в $ PATH, вы будете ссылаться на 2.6 при вводе питона, но операционная система будет оставаться стабильной ...

+1

Мне пришлось учить свой урок на этом пути. Делайте, как говорит gahooa. Наличие нескольких уставок не является чем-то необычным, поэтому не беспокойтесь о том, что оригинальная версия по-прежнему существует. Итак: не обновляйте, не устанавливайте новую версию! – physicsmichael

+1

Означает ли это, что я должен получить tarball вместо 'dmg'? – Kit

+0

+1 Очень полезный ответ –

0

Я считаю, есть несколько опции. Единственное, что мне нравится - это установить альтернативное программное обеспечение UNIX на своих компьютерах Mac с помощью MacPorts, http://www.macports.org/ - таким образом, новое программное обеспечение установлено в другом каталоге и не будет испортить что-либо в зависимости от установленной на Apple версии, а в macports также есть хороший способ сохранить свое установленное программное обеспечение в актуальном состоянии. Я считаю, что MacPorts также помогает заботиться о зависимостях.

5

У вас есть несколько вариантов

  • Установка с MacPorts или Fink, например:

    sudo port install python2.6 
    
  • Установка с образа диска с python.org
  • Установка из source:

    tar xzvf Python-2.6.3.tgz 
    cd Python-2.6.3 
    ./configure && make && sudo make install 
    
+0

Есть ли какой-либо вариант обновления с использованием дистрибутива Apple Python? –

20

Когда ОС распространяется с некоторым конкретным выпуском Python и использует его для некоторых функций ОС (как в случае с Mac OS X, а также во многих дистрибутивах Linux & с), вы должны не саботажа в любым способом с поставляемым системой Python (как в случае «обновления» и т. п.): в то время как Python стремится к обратной совместимости в любом крупном выпуске (например, 2.* или 3.*, это никогда не может быть гарантировано на 100%; ваша операционная система полностью тестировала всю функциональность с конкретной версией Python, которую они распространяют; если вам удастся изменить эту версию, «на вашей голове» - ни поставщик ОС, ни PSF не несут никакой ответственности за любой ущерб, который может быть нанесен вашей системе.

Скорее, поскольку другие ответы уже предложены, установите любой другой релиз, который вы хотите «помимо» системного, - зачем это делать с тем, что важно, и рискнуть чем-то другим, при установке других так просто? На типичных машинах Mac OS X 10.5 (еще не обновил ни один из моих нескольких маков до 10.6), у меня есть поставляемый Apple 2.5, 2.4 на стороне, чтобы поддержать некоторые старые проекты, которые не стоят усилий для обновления, последние версии 2.6 для новых вещей, 3.1, а также для получения самой новой - все они живут вместе в тишине и покое, я просто набираю номер выпуска явно, то есть используя python2.6 в приглашении, когда мне нужен конкретный выпуск.Какой выпуск будет использоваться, когда в приглашении оболочки вы просто скажете, что python зависит от вас (я лично предпочитаю, что это означает «системный Python», но это вопрос вкуса: путем установки путей или псевдонимов оболочки, & c, вы можете заставить это означать, что бы вы ни пожелали).

4

Лучше всего использовать macports (так же, как Адам Розенфельд заявил на этой теме).

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

$ sudo port select --set python pythonXY

Чтобы просмотреть список доступных версий Python вы можете использовать выше и/или подтвердить, какой вы используете:

$ sudo port select --list python

Чтобы установить новую версию Python:

$ sudo port install pythonXY

1

Стандартный http://python.org установки для Mac OSX будет счастливо сосуществовать с "системой питона". Если вы позволите инсталлятор изменить пути, при запуске питона из командной строки в терминале, он будет найти версию на

/Library/Frameworks/Python.framework/Versions/2.6/bin/python 

Однако, это не будет мешать с чем-либо, что само по себе делает OSX с питоном, который правильно hardwires путь к версии, которую он устанавливает.

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