На моей OS X ввод /usr /bin /python в терминал запускает Python 2.6.1, но ввод python запускает Python 2.7.2. Я бы хотел, чтобы первый тоже запустил 2.7.2 - как мне это сделать?
2 ответа
Версия в /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, возникнет некоторая боль в ее возвращении.
Кажется, /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 из «Справочника 1» и загрузить 2.7 из «Справочника 2». Затем я удалил ссылку «Текущий» и создал новую, указывающую на папку 2.7/ (ln -s 2.7/ Текущий). [Я не уверен, что то же самое может понадобиться для другой папки]
Теперь, когда вы набираете python --version, вы должны увидеть версию Python, указывающую на последнюю созданную вами Current/ ссылку, в моем случае это была Версия 2.7.
Я надеюсь, что это помогло, это сработало здесь.