Я использовал pip3 для установки некоторых пакетов на свой Mac и обнаружил, что на моем ноутбуке есть две разные версии Python. Один устанавливается с помощью Homebrew, а другой — глобального интерпретатора. Версия Python, установленная с помощью Homebrew, была Python 3.11.8. Однако глобальная версия Python на моем Mac была 3.9.6. При вводе which python3
в терминале я получаю /usr/bin/python3
, а python3 --version
дает Python 3.9.6
. Однако при вводе which python3.11
я получил /opt/homebrew/bin/python3.11
, а python3.11 --version
дал Python 3.11.8
— интерпретатор, который я хотел бы использовать.
Пакеты, установленные с помощью pip3, теперь устанавливаются под Python 3.9.6. Как я могу установить 3.11 в качестве интерпретатора по умолчанию, чтобы пакеты, установленные с помощью pip3, можно было установить в интерпретатор 3.11?
Попробуйте эту команду:
python3.11 -m pip install ...
на самом деле, я рекомендую использовать pyenv для работы с версиями Python на Mac.
Использование абсолютного пути к интерпретатору всегда будет использовать правильное местоположение при установке пакетов. Далее, если вы хотите убедиться, что когда вы пишете «python» в приглашении оболочки, и по умолчанию в вашем пути homebrew/bin должно быть 3.11.8, вам нужно убедиться, что
/opt/homebrew/bin/
стоит первым в переменной среды PATH.