Сделать 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.