我正在OS X 11.4 (Big Sur)上工作,并且我已经安装了pyenv
和pyenv-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的别名会导致问题。