Brew upgrade python возвращает «python не установлен»

#python #python-3.x #macos #homebrew

#python #python-3.x #macos #homebrew

Вопрос:

Я пытаюсь перейти с «Python 3.7.3» на «Python 3.8» с помощью $ brew upgrade python . Но когда я пытаюсь, brew возвращает:

 Updating Homebrew...
==> Auto-updated Homebrew!
Updated 1 tap (homebrew/core).
==> Updated Formulae
Updated 2 formulae.

Error: python not installed
  

Я знаю, что python установлен, потому что я использую его в течение нескольких месяцев. Я могу подтвердить это, запустив, which python3

 /usr/bin/python3
  

И python3 --version ,

 Python 3.7.3
  

Я не знаю, что является причиной этого?

Может ли проблема в том, что python --version все еще указывает на python2, Python 2.7.16 .


Обновить

Я также подтверждаю, что я запустил brew cleanup и brew doctor .

brew info python ВОЗВРАТ

 python@3.8: stable 3.8.5 (bottled)
Interpreted, interactive, object-oriented programming language
https://www.python.org/
Not installed
From: https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/python@3.8.rb
License: Python-2.0
==> Dependencies
Build: pkg-config ✔
Required: gdbm ✔, openssl@1.1 ✔, readline ✔, sqlite ✔, xz ✔
==> Caveats
Python has been installed as
  /usr/local/bin/python3

Unversioned symlinks `python`, `python-config`, `pip` etc. pointing to
`python3`, `python3-config`, `pip3` etc., respectively, have been installed into
  /usr/local/opt/python@3.8/libexec/bin

You can install Python packages with
  pip3 install <package>
They will install into the site-package directory
  /usr/local/lib/python3.8/site-packages

See: https://docs.brew.sh/Homebrew-and-Python
==> Analytics
install: 587,815 (30 days), 1,615,984 (90 days), 2,710,078 (365 days)
install-on-request: 187,760 (30 days), 307,168 (90 days), 343,355 (365 days)
build-error: 0 (30 days)

  

Комментарии:

1. python not installed означает, что Python не был установлен homebrew .

2. Что brew info python должен сказать?

3. @khelwood Это достаточно новая машина Mac, и я думаю, что использовал только homebrew. Я предполагаю, что, возможно, я случайно установил без него…

4. @MisterMiyagi Я добавил то, что brew info python возвращает выше. TBH, это за пределами моего понимания.

5. Важной частью является Not installed строка. Пожалуйста, установите его, прежде чем пытаться обновить.

Ответ №1:

Решением было установить python с помощью brew.

 brew install python
  

Я предположил, что он уже был установлен, но это была системная (не brew) версия.

Ошибка, Error: python not installed подразумевала, что python не был установлен с brew.