Подтвердить что ты не робот

Какая версия Python находится на моем Mac?

У меня есть Mac, когда я делаю:

python --version 

Я получил:

Python 2.7.6

но когда я добрался до:

/System/Library/Frameworks/Python.framework/Versions/3.3

где находится 2.7.6? любой совет, что мне делать?

ОБНОВИТЬ:

$ which -a python python3
/usr/bin/python
/usr/local/bin/python3

$ brew list python python3
Error: No such keg: /usr/local/Cellar/python

$ locate python

WARNING: The locate database (/var/db/locate.database) does not exist.
To create the database, run the following command:



sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist

Please be aware that the database can take some time to generate; once
the database has been created, this message will no longer appear.

в редакторе PyCharm интерпретатор настроек по умолчанию показывает:

4b9b3361

Ответ 1

У вас может быть несколько версий Python в вашей macOS.

Вы можете проверить это с помощью команды command, type или which, например:

which -a python python2 python2.7 python3 python3.6

Или введите python в Терминале и несколько раз нажмите Tab для автоматического завершения, что эквивалентно:

compgen -c python

По умолчанию команды python/pip указывают на первый двоичный файл, найденный в переменной среды PATH, в зависимости от того, что фактически установлено. Поэтому, перед установкой пакетов Python с Homebrew, Python по умолчанию устанавливается в /usr/bin, который поставляется вместе с вашей MacOS (например, Python 2.7.10 в High Sierra). Любые версии, найденные в /usr/local (например, /usr/local/bin), предоставляются внешними пакетами.

Обычно рекомендуется, чтобы при работе с несколькими версиями для Python 2 вы могли использовать команду python2/pip2, соответственно, для Python 3 вы можете использовать python3/pip3, но это зависит от вашей конфигурации, какие команды доступны.

Также стоит отметить, что после выпуска Homebrew 1.5. 0+ (19 января 2018 года) формула python была обновлена до Python 3.x, а формула [email protected] будет быть добавленным для установки Python 2.7. Ранее формула python указывала на Python 2.

Например, если вы установили другую версию через Homebrew, попробуйте следующую команду:

brew list python python3

или:

brew list | grep ^python

он покажет вам все файлы Python, установленные вместе с пакетом.

В качестве альтернативы вы можете использовать команду apropos или locate python, чтобы найти больше файлов, связанных с Python.

Чтобы проверить все переменные среды, связанные с Python, выполните:

env | grep ^PYTHON

Для решения ваших проблем:

  • Error: No such keg: /usr/local/Cellar/python

    Означает, что у вас не установлен Python через Homebrew. Однако дважды проверьте, указав только один пакет за раз (например, brew list python python2 python3).

  • База данных locate (/var/db/locate.database) не существует.

    Следуй советам и беги:

    sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist
    

    После восстановления базы данных вы можете использовать команду locate.

Ответ 2

Чтобы проверить третью версию, мы можем использовать python3 --version

Ответ 3

Используйте команду ниже, чтобы увидеть все установки python:

which -a python

Ответ 4

Используйте which command. Он покажет вам путь

which python

Ответ 5

Взгляните на документы относительно Python на Mac.

Версия в /System/Library/Frameworks/Python.framework установлена ​​Apple и используется системой. Это версия 3.3 в вашем случае. Вы можете получить доступ к этому интерпретатору Python и использовать его, но вы не должны пытаться его удалить, и это может быть не тот, который появляется при вводе "Python" в терминале или щелкните значок, чтобы запустить его.

В какой-то момент вы должны установить другую версию Python (2.7), и теперь это тот, который запускается по умолчанию.

Как указывали другие ответы, вы можете использовать команду which python на своем терминале, чтобы найти путь к этой другой установке.