Я знаю, что этот вопрос уже задавался ранее на этом сайте, и я нашел пару достойных обсуждений, но решения, которые я нашел и попробовал, не работают. Я хочу изучать Python, и у меня возникают проблемы с его правильной настройкой на моем Mac. Я использую OS X 10.6.7.
Я скачал установщик Python 3.2 с python.org и установил его, который установил на /Library/Frameworks/Python.framework/Versions/3.2/bin
. Пока это нормально, так как я могу просто использовать IDLE для разработки. Чтобы использовать 3.2 из командной строки, python
я попытался изменить порядок $PATH
переменных. Вот как это ~/.profile
выглядит:
PATH=/Library/Frameworks/Python.framework/Versions/3.2/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin
Тем не менее, python
все еще запускает 2.6.1:
steven-macbook:~ steven$ python --version
Python 2.6.1
steven-macbook:~ steven$ . ./.profile
steven-macbook:~ steven$ python --version
Python 2.6.1
steven-macbook:~ steven$
Поработав с этим некоторое время, я решил просто удалить 3.2 и попробовать обновить системную установку Python. Я не уверен, как правильно это сделать, поэтому мне нужно либо заставить 3.2 работать с командной строкой, либо обновить 2.6.1.
/etc/path
как вы предлагали, работает отлично. Для меня проблема заключалась в том, чтобы заставить как графический, так и терминальный emacs распознать, что я хотел использовать пользовательскую установку Python. Спасибо за совет!cd /usr/local/bin
иcp python3.7 python
и перезапустить мой терминал.Исходя из моего опыта, использование символических ссылок вместе с правильно упорядоченным PATH - это способ сосуществования нескольких версий Python в OS X или любом другом nix, который я могу придумать. OS X немного туповата, но работает так же.
Сначала получите полную картину, выполнив следующие команды:
Затем:
и сравните с:
Посмотрите, куда указывают символические ссылки.
На основании ПУТИ, который вы опубликовали, поскольку / usr / bin следует за / usr / local / bin и другими, которые вы, вероятно, используете интерпретатор System python:
Если вы установили python3.0, он, вероятно, будет работать как:
Теперь, когда вы знаете, на что указывает и какой интерпретатор загружается из PATH, вы можете внести соответствующие изменения в PATH и / или символические ссылки. Затем вы можете использовать те же методы, чтобы подтвердить правильные изменения.
Для получения более подробной информации об установке Python на macOS смотрите погружение в python3 и farmdev .
источник
/usr/local/bin/python
не существует, но/usr/local/bin/python3
существуетpython3 --version
дает мою установку (3.2). Могу ли я просто переименовать эту символическую ссылку,python
чтобы мне не нужно было вводить 3?Возможно, если вы установите Python через MacPorts, он обновит версию системы. Я на самом деле не подозреваю, потому что это кажется мне рискованным. Но вы можете проверить, что делает MacPorts при установке Python вместе с ним.
источник
Я задавал этот вопрос кому-то раньше, и мне не рекомендовали менять версию Python по умолчанию, потому что часть операционной системы может зависеть от того, где находится версия 2.7. Тем не менее, это не так много работы, чтобы поместить команду python3 на вашем пути. Это то, что я делаю в данный момент, и это выглядит нормально.
источник
Если вы использовали установщик, ваш python находится в / usr / local / bin / python3. Пути также должны обновляться автоматически, чтобы стать доступными, как
python3
в вашем терминале. Старыйpython
по-прежнему доступен и может использоваться другими системами.источник