Як оновити 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

Я оновив відповідь.
Vortico

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

Новий Python вже зробив оновлення оболонки власноруч! Але тепер, коли я встановив пігаму, коли я намагаюся імпортувати її, я отримую
g_rmz

"Відстеження (останній дзвінок останній): Файл" <stdin> ", рядок 1, у <module> Файл" /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/ __init__.py ", рядок 95, в <module> з імпорту pygame.base * 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: у універсальній обгортці немає відповідної архітектури "
g_rmz

5

Найпростішим, не нав'язливим способом було б використовувати домашню мову :

/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

Прочитайте документи Homebrew Python для отримання додаткової інформації.

Встановлення Python 2.7

Ви також можете отримати оновлену версію Python 2.7, якщо вам це потрібно з застарілих причин:

brew install python@2

Це дасть вам python2двійковий код, і це перекриє систему pythonдля використання побудованого Homebrew Python 2.7.


0

Ви намагалися встановити порт ? Нещодавно я оновив свій python із встановленням порту 10.8.4

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.