brew устанавливает последнюю версию python3, но python3 не обновляется?

Здравствуйте, я пытаюсь обновить свой питон с macos.

Я ввожу команду «варить обновление python3», и мне сообщается, что установлена ​​​​последняя версия (предупреждение: python3 3.9.1_8 уже установлен)

но затем, когда я набираю «python3 -V», он возвращает «Python 3.6.1»

и когда я пытаюсь «создать ссылку --переписать [email protected]», операция проходит успешно, но изменений по-прежнему нет.

Что мне не хватает? Почему я не могу использовать Python3.9?


person John    schedule 27.02.2021    source источник
comment
$ which python3, $ brew info python3 — ваш PATH не настроен, поэтому python3 разрешает заваривать python3.   -  person deceze♦    schedule 27.02.2021
comment
Попробуйте ввести команду which python3, чтобы увидеть, где на самом деле находится файл. Я предполагаю, что это проблема среды PATH. Проверьте окружение с помощью env   -  person Oussama    schedule 27.02.2021


Ответы (2)


Я настоятельно рекомендую вам установить и использовать pyenv. Это довольно стандартный способ управления несколькими версиями Python на вашем Mac. У меня есть 4 разные версии Python, и я легко переключаюсь с одной на другую. Он может сделать намного больше, чем просто установить вашу глобальную версию Python. Проверьте это: https://github.com/pyenv/pyenv. Его можно установить с помощью brew pyenv.

person CryptoFool    schedule 27.02.2021

Скорее всего, переменная PATH в вашей среде настроена неправильно, и оболочка находит не тот файл python3.

Вы можете проверить путь к текущей команде python3, используя:

which python3

Скорее всего, вывод не будет указывать на установку brew, которая обычно:

/usr/local/bin/python3

Если это так, проверьте переменную PATH в вашей среде, используя:

echo $PATH

or:

env | grep PATH

и проверьте, присутствует ли /usr/local/bin в переменной PATH и имеет ли он приоритет над папкой, в которой находится ваш текущий python3.

Измените его, отредактировав файл .profile в вашем домашнем каталоге, добавив:

export PATH="/usr/local/bin:$PATH"
person Oussama    schedule 27.02.2021