1

我正在使用 OSX 11.4 并且我已经安装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但如果默认为这个,我更喜欢它。

我究竟做错了什么?我应该只是别名pythonpython3

4

1 回答 1

1

你快到了。你需要为 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 的别名会给你带来问题。

于 2021-11-15T23:27:59.033 回答