关于pyenv:
https://github.com/pyenv/pyenv
我有这个:
$ pyenv global 2.7
$ python --version
Python 3.6.4
我的 pyenv 版本是:
pyenv 1.2.2
有谁知道为任何特定 shell(和子 shell)设置 python 版本的正确方法吗?
最佳答案
现在我有一些时间,只是详细说明我的评论。
docs描述 shell
为此目的的命令,您可以像这样运行:pyenv shell pypy-2.2.1
笔记:
如果您通过 Homebrew 等安装了 pyenv,那应该是开箱即用的(对我来说确实如此)。如果没有,installation instructions详述一个必要的步骤:
Add pyenv init to your shell to enable shims and autocompletion. Please make sure eval "$(pyenv init -)" is placed toward the end of the shell configuration file since it manipulates PATH during the initialization.
他们建议的特定命令(用于 bash)是:
$ echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bash_profile
然后重新启动 shell 。对于链接的安装说明中列出的特定 shell,还有一些进一步的警告。希望这可以帮助。
关于python - 使用 pyenv 设置全局 python 版本未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50108753/