pyenv:显示的版本与实际版本不匹配?



我正在OS X 11.4 (Big Sur)上工作,并且我已经安装了pyenvpyenv-virtualenv

我还通过pyenv安装了Python 3.9.6。

然而,尽管pyenv认为我使用的是Python 3.9.6…

% pyenv versions
system
* 3.9.6 (set by /Users/me/.pyenv/version)

python仍然默认为2.7.16:

% python -V
Python 2.7.16

更多信息:

% pyenv version
3.9.6 (set by /Users/me/.pyenv/version)
% which python
/usr/bin/python

如果我做python3 --version,然后我看到3.9.6。但我更希望python也默认这样。

我做错了什么?我应该把python别名为python3吗?

你就快成功了。您需要为Pyenv配置您的shell环境。

假设你在zsh上,运行这些命令:

echo 'eval "$(pyenv init --path)"' >> ~/.zprofile
echo 'eval "$(pyenv init -)"' >> ~/.zshrc

确保你的终端应用运行shell作为登录shell。来源:pyenv GitHub

如果版本问题仍然存在。打开你的~/。ZSHRC并将以下内容粘贴到底部:

export PATH="$(pyenv root)/shims:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"

if command -v pyenv 1>/dev/null 2>&1; then
eval "$(pyenv init --path)"
fi

创建python到python3的别名会导致问题。

相关内容

  • 没有找到相关文章

最新更新