Установленный Python 3 в Mac OS X, но его все еще Python 2.7

В настоящее время я запускаю OS X Yosemite (10.10.2) на моем MacBook Pro... По умолчанию Apple отправляет Python 2.7.6 на Yosemite.

Просто скачал и запустил этот установщик для Python 3: python-3.4.3-macosx10.6.pkg

Когда я открыл свой терминал и набрал python, вот что получилось:

Python 2.7.6 (default, Sep  9 2014, 15:04:36) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>

Вопросов):

  1. Кто-нибудь знает, где был установлен интерпретатор Python 3.4.3?
  2. Нужно ли мне удалять Python 2.7.3 (если да, как это сделать), прежде чем устанавливать глобальную переменную окружения, такую как PYTHON_HOME, в местоположение установленного Python 3.4.3?

Ответ 1

Попробуйте python3 вместо простого python.

Ответ 2

В то время как ответ @rhombidodecahedron является кратким и точным, а @Nacho Izquierdo идеально подходит к вашему первому вопросу, мой ответ направлен на то, чтобы ответить на ваш второй вопрос более подробно:

Не следует удалять Python 2.7, который поставляется с Mac OS X; он предоставляется Apple и необходим для приложений, работающих на OS X. Он хранится в /System/Library/Frameworks/.. Если он будет удален, Mac OS X придется переустановить.

Надеюсь, это поможет! И чтобы повторить ответы, данные @rhombidodecahedron и @Nacho Izquierdo, установите Python 3.x отдельно и используйте python3 если вы хотите использовать эту версию.

Python 2.7 является стандартным, Python 3.x - это будущее.

Ответ 3

Чтобы использовать Python 3.x, введите python3 вместо python.

Ответ 4

Поскольку я знаю, что буду использовать только python3, я добавил эти 2 строки в файл .bash_profile:

alias python="python3" # to use python3 rather than python2.7
alias idle="idle3" # to use python3 idle rather than 2.7

Ответ 5

Чего не следует делать -

перемещение двоичного файла Python по умолчанию на неиспользуемое имя

$ sudo mv /usr/bin/python /usr/bin/python2

а затем переместить новый двоичный файл в путь по умолчанию

$ sudo mv $PATHTOBINARY/python3 /usr/bin/python

Что можно сделать, но не следует делать

Поскольку я использую zsh по умолчанию, я поместил в файл .zshrc следующее:

$ echo "alias python=/usr/local/bin/python3.7" >> ~/.zshrc

Если вы используете оболочку Bash по умолчанию, вы можете добавить этот же текст в .bashrc:

$ echo "alias python=/usr/local/bin/python3.7" >> ~/.bashrc

Это будет работать, но это не рекомендуемый способ, потому что будущие обновления Python будут трудными. Это означает, что мы должны вручную загрузить новые файлы, так как Python не включает способ обновления из командной строки.

Какой правильный путь

Основная предпосылка всей разработки Python - никогда не использовать систему Python. Вы не хотите, чтобы в Mac OS X "Python по умолчанию" был "python3".

Рекомендуется использовать pyenv для управления средами Python.

$ brew install pyenv

$ pyenv install 3.7.3

$ pyenv global 3.7.3

$ pyenv version

Обновите текущий терминал и проверьте

$ python -V

Должно дать Python 3.7.3

Сюда ты идешь.

Ответ 6

В версии OS X El Capitan вы можете найти интерпретатор в: /opt/local/Library/Frameworks/Python.framework/Versions/3.4/bin/python3.4

Перетащив этот путь в терминал и нажав enter, вы сможете запустить эту версию.

Чтобы запустить его быстрее, вы можете либо создать псевдоним, введя в Terminal: alias python = 'python3.4'.

Ответ 7

Вы можете легко сделать это, используя pyenv, который является простым управлением версиями Python. Это позволяет устанавливать определенные версии Python для работы в определенных каталогах, или вы можете изменить свою версию перед использованием оболочки

т.е.

$ pyenv install 2.7.6
$ pyenv install 2.6.8
$ pyenv local 2.7.6
$ pyenv versions
  system
  2.6.8
* 2.7.6 (set by /home/yyuu/.pyenv/version)

Ответ 8

Я установил путь интерпретатора к python 3 "Python 3.7/usr/local/bin/python3.7" в моем интерпретаторе pycharm. Но когда я открываю терминал в pycharm и спрашиваю python -V, он все еще показывает Python 2.7.10

Но когда откройте терминал Mac и наберите python3, он открывает Python 3.7.0. Как перенаправить мой интерпретатор pycharm на 3.7