简单地卸载 Python 3.9 并使用 Homebrew 再次安装 Python 3.8 是否有效?

问题描述 投票:0回答:1

我使用了 Python 3.8.6,通过 Homebrew 安装在我的 Mac(Mac OS 11.1)上,一切都很好。使用 Homebrew 将 Python 升级到 3.9(以及更高版本的 3.9.1)后,其中一个模块出现了问题,这可能是由此引起的,我想返回。

Python 版本的问题似乎很常见,并且有大量关于此的文章等,但到目前为止没有任何对我有用的。 pyenv经常被推荐,但实际上我目前不需要3.9版本,也不想引入另一层复杂性。

我发现了一个类似情况的诱人的线程,但遵循这些建议不知何故让我的

pipenv
感到困惑,它不知何故仍然坚持Python 3.9。 (更新:同时我可以解决这个问题)。

无论如何,我的想法是简单地运行

brew uninstall python
然后运行
brew install [email protected]
(或者解决 3.8 版本的问题)。

如果我尝试这样做,则会出现警告:

 % brew uninstall python
Error: Refusing to uninstall /usr/local/Cellar/[email protected]/3.9.1
because it is required by ffmpeg, glib, gobject-introspection, libass and libxml2, which are currently installed.
You can override this and force removal with:
  brew uninstall --ignore-dependencies python

忽略依赖项是一个好主意吗?我认为通过稍后安装 3.8 版本一切都会得到修复,或者至少

brew doctor
会在出现问题时以某种方式帮助我。

顺便问一下:安装Python 3.8的brew命令到底怎么样?

python homebrew
1个回答
0
投票

我面临着同样的问题,我的机器有Python 3.9.6,我需要3.8作为项目要求。

我尝试了多种方法来卸载Python 3.9.6但没有成功。所以我使用 pyenv 安装了 Python 3.8

$ brew install pyenv 
$ pyenv install 3.8
$ pyenv global 3.8
$ pyenv local 3.8

但是

python --version
仍然给出
3.9.6
,我通过将以下内容添加到
~/.zshrc
文件

来解决它
export PYENV_ROOT="$HOME/.pyenv"
command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
© www.soinside.com 2019 - 2024. All rights reserved.