Как обновить систему Mac Python


18

Сейчас я нахожусь на Mavericks и хочу обновить версию системы Python (2.7.5) до последней (2.7.7) с http://www.python.org , потому что я хочу установить pygame. Что мне нужно сделать? Я хотел бы иметь возможность запускать последнюю версию Python, когда я печатаю pythonв терминале, я искал какое-то руководство в сети, но меня это немного смущает.

Ответы:


10

Замена системы Mac OS X на Python не рекомендуется из-за несовместимости с другим программным обеспечением. Однако на странице загрузки Python есть двоичные файлы Mac, которые можно установить в другое место. После установки может потребоваться изменить переменную среды PATH, чтобы новый интерпретатор Python запускался при pythonвызове из командной строки.

Чтобы отредактировать PATH, определите абсолютный путь к папке, содержащей двоичный файл Python. Это может выглядеть примерно так /Applications/Python/.../bin. Добавьте следующую строку в ваш ~/.bash_profileфайл:

export PATH=/path/to/new/python/bin:$PATH

Изменение вступит в силу после перезапуска вашей оболочки.


1
Да, я знаю, что после установки новая папка Python создается в приложениях, но как мне обновить переменную PATH?
g_rmz

Я обновил ответ.
Вортико

2
.bashrcне используется на OS X. Вам нужно .bash_profile. Также не забудьте процитировать $PATH, например,export PATH="/path/to/bin/folder:$PATH"
slhck

Новый Python уже сделал обновление оболочки самостоятельно! Но теперь, когда я установил Pygame, когда я пытаюсь импортировать его, я получаю
g_rmz

«Traceback (последний вызов был последним): файл« <stdin> », строка 1, в файле <module> /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/ __init__.py ", строка 95, в <module> из pygame.base import * ImportError: dlopen (/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/base.so , 2): подходящее изображение не найдено. Обнаружил: /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/base.so: нет подходящей архитектуры в универсальной
оболочке

5

Самый простой, ненавязчивый способ - использовать Homebrew :

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Затем прочитайте инструкции, напечатанные с вашей оболочки.

Установка Python 3

С Homebrew вы можете установить Python 3.x:

brew install python

Это поставит python3бинарным /usr/local/bin, и pythonдвоичный указывающей на python3в /usr/local/opt/python/libexec/bin.

Вы дополнительно получите pip3команду для этой версии Python.

Эти формулы не будут конфликтовать или иметь приоритет над системными пакетами, если вы не переопределите свои PATH. То есть, если вы хотите pythonсослаться python3, добавьте следующее в вашу конфигурацию оболочки:

export PATH=/usr/local/opt/python/libexec/bin:$PATH

Прочтите документы по доморощенному Python для получения дополнительной информации.

Установка Python 2.7

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

brew install python@2

Это даст вам python2двоичный файл и переопределит систему pythonдля использования Python 2.7, созданного Homebrew.


0

Вы пробовали установить порт ? Я недавно обновил свой питон с установкой порта на 10.8.4

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.