«usr/bin/python» и «python» запускают разные версии

«usr/bin/python» и «python» запускают разные версии

На моем OS X ввод /usr/bin/python в терминале запускает Python 2.6.1, но ввод python запускает Python 2.7.2. Я бы хотел, чтобы первый также запускал 2.7.2 - как это сделать?

решение1

Версия в /usr/bin/python — это версия, установленная как часть OS X. Введите «which python», чтобы узнать, где находится ваша новая версия python. Вероятно, вы установили новую версию через MacPorts или что-то подобное.

Может быть опасно менять, куда указывает /usr/bin/python, если это понадобится другим приложениям. Вы можете изменить свои скрипты python так, чтобы они находили версию python пользователя, изменив первую строку с:

#!/usr/bin/python

к:

#!/bin/env python

Если вы действительно хотите заменить /usr/bin/python, вы можете сделать это следующим образом:

sudo mv /usr/bin/python /usr/bin/python.dist
sudo ln -s `which python` /usr/bin/python

Однако, как я уже сказал, это может быть опасно. Если вам понадобится отменить это изменение позже, вы можете выполнить:

sudo rm /usr/bin/python
sudo mv /usr/bin/python.dist /usr/bin/python

Пожалуйста, запускайте их с осторожностью. Если вы случайно удалите установленную в вашей системе версию Python на OS X, то ее восстановление может быть сопряжено с некоторыми трудностями.

решение2

Кажется, /usr/bin/pythonэто файл, предоставленный Apple. Как уже упоминалось, не трогайте его.

Сам файл, похоже, указывает на (Ссылка 1):

/Library/Frameworks/Python.framework/Versions

В этой папке вы сможете найти последние установленные версии 2.x или 3.x с символической ссылкой на папку с именем Current/, где Current/ будет указывать на последнюю установленную версию.

Обратите внимание, что все версии Python, которые вы когда-либо устанавливали, размещены в (Ссылка 2):

/System/Library/Frameworks/Python.framework/Versions

В моем случае мне пришлось удалить папку 2.5 из «Reference 1» и загрузить 2.7 из «Reference 2». Затем я удалил ссылку «Current» и создал новую, указывающую на папку 2.7/ (ln -s 2.7/ Current). [Я не уверен, то же самое может понадобиться и для другой папки]

Теперь, когда печатаешьпитон --версиявы должны увидеть версию Python, указывающую на последнюю ссылку Current/, которую вы создали, в моем случае это была версия 2.7.

Надеюсь, это помогло, здесь это сработало.

Связанный контент