【问题标题】:pyenv does not change python version on macpyenv 不会更改 mac 上的 python 版本
【发布时间】:2019-11-29 01:31:23
【问题描述】:

我在mac上安装了pyenv,并使用了以下命令来安装所需的python版本:

pyenv install 3.8.0
pyenv global 3.8.0

我正在使用 zsh,我的 zshrc 文件包含以下内容:

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

当我查看python版本时,我仍然可以看到命令响应的旧系统版本即2.7.15:

python -V

有什么想法我可能做错了吗?

我也尝试过 bash。我在我的 bashrc 文件中没有看到任何 pyenv 引用。

【问题讨论】:

    标签: python python-3.x pyenv


    【解决方案1】:

    如果你重新启动你的shell,它会工作吗?

    $ exec "$SHELL"
    

    如果是,那么问题是 zshenv 加载得太快了,您可以将以下内容添加到 .zprofile 或 .zshrc

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

    【讨论】:

    • 只需在同一个 shell 上运行 eval "$(pyenv init -)" 也应该可以解决问题。新的 shell 也应该遵循全局设置。谢谢@ddayan!
    【解决方案2】:

    我遇到了同样的情况,我在 Mac 上的系统版本在运行 pyenv 命令后没有更新。这对我有用(您需要在设置命令后重置 shell 和 pyenv):

    pyenv global 3.7.4
    eval "$(pyenv init -)"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-10
      • 2021-10-26
      • 1970-01-01
      • 2018-01-17
      • 2021-11-22
      • 2021-02-26
      • 2021-04-16
      • 1970-01-01
      相关资源
      最近更新 更多