it-roy-ru.com

Сделать Python3 моим Python по умолчанию на Mac

Здесь я пытаюсь сделать make 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 с помощью open .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

А потом я сделал brew install 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? Может ли кто-нибудь объяснить простым английским языком, что такое ПУТЬ и как я могу сделать так, чтобы мой python по умолчанию был python3, когда я запускаю python --version в терминале?

17
Sambo Kim

Вероятно, самый безопасный и простой способ - использовать brew , а затем просто изменить PATH:

Первое обновление варева:

brew update

Следующая установка Python:

brew install python

Это установит и symlink 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

46
nbari

Согласно этому С.О. post , изменение интерпретатора Python по умолчанию может привести к поломке некоторых приложений, зависящих от Python 2.

Пост также ссылается на использование псевдонимов в качестве решения, и эта ссылка также может быть хорошей ссылкой на то, как это сделать.

Лично я просто набираю «Python3», прежде чем запускать скрипты или переходить в среду Shell вместо «python».

3
Jonathan

Изменение стандартной версии Python для всей системы может привести к поломке некоторых приложений, которые зависят от python2. Альтернативным решением было бы создать командную строку alias.

  • откройте терминал и убедитесь, что вы находитесь в корневой пользовательской папке (например, MacBook-Pro:~ jane$)

  • запустить open .bash_profile. Если файл не существует, сначала запустите touch .bash_profile.

  • теперь в .bash_profile типа alias <yourAliasName>="python3" 

Вы можете назвать <yourAliasName> как хотите, а не только python.

0
Jane