Обновите Python до 2.6 на Mac - PullRequest
       14

Обновите Python до 2.6 на Mac

14 голосов
/ 09 октября 2009

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

Спасибо

Ответы [ 7 ]

20 голосов
/ 09 октября 2009

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

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

8 голосов
/ 09 октября 2009

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

  1. Установить ActivePython (который сосуществует с другими).
  2. Открытый терминал
  3. Тип python2.6
6 голосов
/ 09 октября 2009

Могу ли я предложить вам оставить «По умолчанию» и установить Python в /usr/local/bin.

  1. Скачать python
  2. Распакуйте его
  3. . / Configure
  4. сделать
  5. sudo make install

сделано.

Поскольку / usr / local / bin в $ PATH находится перед / usr / bin, при вызове python вы вызовете 2.6, но ОС останется стабильной ...

5 голосов
/ 09 октября 2009

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

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

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

    tar xzvf Python-2.6.3.tgz
    cd Python-2.6.3
    ./configure && make && sudo make install
    
4 голосов
/ 09 ноября 2009

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

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

$ sudo port select --set python pythonXY

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

$ sudo port select --list python

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

$ sudo port install pythonXY

1 голос
/ 04 января 2010

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

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

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

0 голосов
/ 09 октября 2009

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

...