При удалении python 3.9 с помощью brew удалите python — Ошибка: Недоступна формула или бочонок с именем «python». появляется

#python-3.x #macos #homebrew

Вопрос:

Я установил python3 с помощью brew. Это мой первый раз, когда я использую терминал и использую brew, если на то пошло, я не уверен, где я ошибся. после установки, как было предложено на другом веб-сайте, я использовал Pyenv для обновления версии python и сделал последнюю версию глобальной. но каждый раз, когда я вводил Python в терминал, он показывал Python 2.7

 % python

WARNING: Python 2.7 is not recommended. 
This version is included in macOS for compatibility with legacy software. 
Future versions of macOS will not include Python 2.7. 
Instead, it is recommended that you transition to using 'python3' from within Terminal.

Python 2.7.16 (default, Jun 18 2021, 03:23:52) 
[GCC Apple LLVM 12.0.5 (clang-1205.0.19.59.6) [ internal-os, ptrauth-isa=deploy on darwin
Type "help", "copyright", "credits" or "license" for more information.
 

Информация о пиве приведена ниже.

 % brew info python3
python@3.9: stable 3.9.7 (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.9.rb
License: Python-2.0
==> Dependencies
Build: pkg-config ✔
Required: gdbm ✘, mpdecimal ✘, openssl@1.1 ✔, readline ✔, sqlite ✘, xz ✘
==> Caveats
Python has been installed as
  /opt/homebrew/bin/python3

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

You can install Python packages with
  pip3 install <package>
They will install into the site-package directory
  /opt/homebrew/lib/python3.9/site-packages

tkinter is no longer included with this formula, but it is available separately:
  brew install python-tk@3.9

See: https://docs.brew.sh/Homebrew-and-Python
==> Analytics
install: 448,214 (30 days), 1,500,839 (90 days), 7,290,725 (365 days)
install-on-request: 157,960 (30 days), 522,744 (90 days), 2,279,934 (365 days)
build-error: 0 (30 days)'
 

Неустановленная часть привела меня в замешательство, но когда я использовал версии Pyenv, и это показано ниже.

 % pyenv versions
  system
* 3.9.7 (set by /Users/ronabraham/.pyenv/version)`
 

Я также вставил нижеприведенное в свой файл .zshrc.

export PYENV_ROOT="$HOME/.pyenv export PATH="$PYENV_ROOT/bin:$PATH if command -v pyenv 1>/dev/null 2>amp;1; then eval "$(pyenv init -)" fi

Даже после этого команда Python все еще возвращала Python 2.7.

Я снова установил Python 3.9.7 по официальной ссылке для загрузки python. И попытался удалить результаты Brew Python, как показано ниже.

 % brew uninstall python3
Error: No available formula or cask with the name "python3". Did you mean python@3.7, python@3.9, python@3.8, ipython, bpython, jython or cython?`

brew uninstall python@3.9
Error: No available formula or cask with the name "python@3.9". Did you mean python@3.9, python-tk@3.9, python@3.8, python@3.7 or python-yq?
 

Будут ли эти 2 питона (brew python 3.9.7 и установленный pkg 3.9.7) вызывать проблемы?) как я могу удалить версию brew или исправить ее и сделать ее своей по умолчанию.

Ответ №1:

Из того, что я вижу, вы, вероятно, пропустили завершение " настройки конфигурации pyenv.

Это мое для настройки pyenv в моем локальном (я использую bash, так что это то, что я извлек из ~/.bash_profile ):

 export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
 

После настройки pyenv вы можете открыть новый сеанс терминала для использования pyenv-версии python.

Кроме того, вам не нужно удалять версии python для пивоварения, так как это необходимо для формул пивоварения (приложения python CLI).