#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.