Сделать python3 как мой python по умолчанию на Mac
Я пытаюсь сделать здесь python3 как мой python по умолчанию. За исключением python 2.7, который автоматически устанавливается на mac, я установил python3 с homebrew. Это сайт, за которым я следую. http://docs.python-guide.org/en/latest/starting/install3/osx/#install3-osx
Наверное, я хорошо следил за каждой инструкцией, недавно получил xcode, инструменты командной строки и homebrew. Но здесь возникает моя путаница.
Сценарий объяснит, какие изменения он внесет и предложит вам до начала установки. После того, как вы установили Homebrew, вставьте каталог Homebrew в верхней части переменной среды PATH. Вы можете сделать это, добавив следующую строку внизу файла ~/.profile
export PATH =/usr/local/bin: /usr/local/sbin: $ PATH
Я был действительно смущен, что это было, но я пришел к выводу, что я должен просто добавить следующую строку внизу файла ~/.profile. Поэтому я открыл файл ~/.profile открытым.profile в терминале и добавил следующую строку внизу. И теперь это выглядит так.
export PATH=/usr/local/bin:/usr/local/sbin:$PATH
# Setting PATH for Python 3.6
# The original version is saved in .profile.pysave
export PATH=/usr/local/bin:/usr/local/sbin:$PATH
А потом я запустил установку python и надеялся увидеть python3, когда я делаю python --version. Но это просто показывает мне python 2.7.10. Я хочу, чтобы мой python по умолчанию был python3, а не 2.7
И я нашел небольшую подсказку с сайта.
У меня установлен Python 3?
$ python --version
Python 3.6.4
Если вы все еще видите 2.7, убедитесь, что в PATH/usr/local/bin/используется ссылка на /usr/bin/
Может быть, он должен что-то сделать с PATH? Может ли кто-нибудь объяснить на простом английском языке, что такое PATH, и как я могу сделать свой python по умолчанию python3, когда я запускаю python --version в терминале?
Ответы
Ответ 1
Вероятно, самый безопасный и простой способ - использовать варево, а затем просто изменить свой PATH
:
Первое обновление:
brew update
Затем установите python:
brew install python
Это установит и сопоставляет python3 с python, для более подробной информации:
brew info python
Ищите Оговорки:
==> Caveats
Python has been installed as
/usr/local/bin/python3
Unversioned symlinks 'python', 'python-config', 'pip' etc. pointing to
'python3', 'python3-config', 'pip3' etc., respectively, have been installed into
/usr/local/opt/python/libexec/bin
Затем добавьте в свой путь /usr/local/opt/python/libexec/bin
:
export PATH=/usr/local/opt/python/libexec/bin:$PATH
Порядок PATH
важен, поместив сначала /usr/local/opt/python/libexec/bin
, чтобы отдать предпочтение установке brew (python3), чем та, что находится в вашей системе, расположенной в каталоге /usr/bin/python
Ответ 2
В соответствии с этим SO размещать, меняя переводчик Python по умолчанию, возможно, сломать некоторые приложения, которые зависят от Python 2.
Сообщение также относится к использованию псевдонимов в качестве решения, и эта ссылка также может быть хорошей ссылкой на то, как это сделать.
Лично я просто набираю "Python3", прежде чем запускать скрипты или переходить в среду оболочки вместо "python".
Ответ 3
Делай правильно, делай правильно!
---> Ноль Откройте свой терминал,
--Firstly входной питон -V, скорее всего, показывает:
Python 2.7.10 -Secondly input python3 -V, вероятно, показывает:
Python 3.7.2 --Thirdly ввод, где python или какой python, вероятно, показывает:
/usr/bin/python ---Fourthly ввод, где python3 или какой python3, вероятно, показывает:
/usr/local/bin/python3 --Fifthly добавьте следующую строку внизу файла переменной среды PATH в файле ~/.profile или ~/.bash_profile в Bash или ~/.zshrc в zsh.
псевдоним python = '/usr/local/bin/python3' ИЛИ
псевдоним python = python3 -Sixthly входной источник ~/.bash_profile в Bash или исходный файл ~/.zshrc в zsh.
--Seventhly Выйти из терминала.
---Eighthly Откройте свой терминал и введите python -V. Вероятно, он показывает:
Python 3.7.2 я успешно попробовал.
Другие, ~/.bash_profile в zsh - это не ~/.bash_profile.
Переменная окружения PATH в zsh вместо ~/.profile (или ~/.bash_file) через ~/.zshrc.
Помогите вам, ребята!
Ответ 4
Изменение стандартной версии Python для всей системы может привести к поломке некоторых приложений, которые зависят от python2. Альтернативным решением было бы создать командную строку alias
.
откройте терминал и убедитесь, что вы находитесь в корневой папке пользователя (например, MacBook-Pro:~ jane$
)
запустить open .bash_profile
. Если файл не существует, сначала запустите touch .bash_profile
.
теперь в .bash_profile
наберите alias <yourAliasName>="python3"
Вы можете назвать <yourAliasName>
как угодно, а не только python
.