На моем 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.
Надеюсь, это помогло, здесь это сработало.