使用 pyenv 设置全局 python 版本未按预期工作

Ale*_*lls 5 python pyenv

关于 pyenv:https : //github.com/pyenv/pyenv

我有这个:

$ pyenv global 2.7
$ python --version
Python 3.6.4
Run Code Online (Sandbox Code Playgroud)

我的 pyenv 版本是:

pyenv 1.2.2
Run Code Online (Sandbox Code Playgroud)

有谁知道为任何特定 shell(和子 shell)设置 python 版本的正确方法吗?

pat*_*ick 9

现在我有一些时间,只是详细阐述我的评论。

文档描述了用于此目的shell的命令,您可以像这样运行:

pyenv shell pypy-2.2.1

笔记:

如果您通过 Homebrew 等安装了 pyenv,那么应该可以开箱即用(对我来说就是这样)。如果没有,安装说明详细说明了必要的步骤:

将 pyenv init 添加到您的 shell 以启用填充程序和自动完成功能。请确保 eval "$(pyenv init -)" 放置在 shell 配置文件的末尾,因为它在初始化期间操作 PATH。

他们建议的具体命令(对于 bash)是:

$ echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bash_profile

然后重新启动外壳。

对于链接的安装说明中列出的特定 shell,还有一些进一步的注意事项。希望这可以帮助。