Какая версия 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 интерпретатор настроек по умолчанию показывает:

5 ответов


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

вы можете проверить это путем type или , например:

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

или набрав python на терминал и наезд Tab несколько раз для завершения авто.

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

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

также стоит упомянуть, что с выпуск Homebrew 1.5.0+ (19 января 2018 года),python формула была обновлена до Python 3.X и python@2 формула будет добавлена для установки Python 2.7. Прежде чем, python формула указывала на Python 2.

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

brew list python python3

или:

brew list | grep ^python

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

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

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

env | grep ^PYTHON

для решения ваших вопросов:

  • ошибка: нет такого бочонка:/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
    

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


чтобы проверить третью версию, используйте python3 --version


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

which -a python

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

which python

посмотри документы, касающиеся Python на Mac.

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

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

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