使用pyenv全局命令切换python版本时遇到问题



我已经使用自制软件在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

相关内容

  • 没有找到相关文章

最新更新