我已经使用自制软件在Mac上安装了pyenv,并下载了Python 3.7.9版本。除了当我使用pyenv global 3.7.9
时,一切都正常,python3 -V
仍然为我提供3.9.7版本。我该如何解决这个问题?
在运行pyenv install <VERSION>
/pyenv global <VERSION>
/python --version
之前,在终端中运行以下命令
eval "$(command pyenv init -)"
eval "$(command pyenv init --path)"
您可能需要重新安装所需的python版本
为了避免在每个会话中运行这些命令,请将这些命令添加到shell配置文件~/.zshrc
或~/.bashrc
中
截至2022年3月有效的整个.zshrc
:
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
export PIPENV_PYTHON="$PYENV_ROOT/shims/python"
plugin=(
pyenv
)
eval "$(pyenv init -)"
eval "$(command pyenv init --path)"
eval "$(pyenv virtualenv-init -)"
您可以通过搜索进程bin路径(which python3
将为您提供python3.9.7的路径,which python3.7
将为您的python3.7的路径(并在~/.bashrc
中添加别名(假设您在终端中使用(来完成此操作,您应该可以完成
对于Arch Linux,这些都起到了作用,@Eladio:也给出了类似的回答
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
export PIPENV_PYTHON="$PYENV_ROOT/shims/python"
pyenv init -
command pyenv init --path