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

18

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

g_rmz
источник

Ответы:

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

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

Vortico
источник
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.

slhck
источник
0

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

Saikrishna
источник