尝试安装 3.8.12 Python 并且它继续使用 2.7

Trying to Install 3.8.12 Python and It Keeps Using 2.7

似乎无论我如何尝试征服 PyEnv 运行 3.8.12 它仍然想要 运行 和 2.7

我不知道如何让它准确反映 3.8.12 的 Python 环境版本。

由于您使用的是 Homebrew,因此 $PYENV_ROOT/bin(即 /Users/<account>/.pyenv/bin)很可能是空的,甚至不存在。这并不重要,因为 pyenv 可执行文件可能在您的路径上,例如/usr/local/bin 的某处。以防万一,你可以简单地link它:

mkdir -p $PYENV_ROOT/bin
cd $PYENV_ROOT/bin
ln -s /usr/local/bin/pyenv
cd

但是,这可能无关紧要,也无法解决您的问题。


你可能忘记的是那一行

eval "$(pyenv init --path)"

$HOME/.zprofile中,如GitHub README of the project中所述(搜索“zprofile”)。
只需添加该行,必要时创建文件。

eval "$(pyenv init --)"

也应该用,但是在$HOME/.zshrc。我在您的评论中看到了这一行,但显然是在 .zprofile 中(在 if 语句中)。也许这行得通,也许您需要将其移至 .zshrc.

现在重新启动终端(或者只是 source ~/.zprofile,或者甚至将行直接粘贴到终端以供一次性本地会话使用),您应该可以开始了。


请注意,pyenv 初始化似乎已被简化:不再需要 if 语句。详情我再参考GitHub README of the project.