pyenv的 local global shell 有什么区别?

如题

pyenv local

pyenv global

pyenv shell

它们三个有什么区别

  • global 全局有效
  • local 当前目录有效
  • shell 当前 shell 有效

优先级:shell > local > global

当前shell是指的什么呢? 如果我开两个shell窗口,只在其中一个生效的意思么?

在哪个 shell 设置,就只在该 shell 有效,比如:

[@shell_1]$ cd /path/to/project
[@shell_1]$ pyenv local 3.4.3
[@shell_1]$ pyenv version
3.4.3 (set by /path/to/project/.python-version)
[@shell_1]$ pyenv shell 3.5.6
3.5.6 (set by set by PYENV_VERSION environment variable)

另开一个 shell 查看:

[@shell_2]$ cd /path/to/project
[@shell_2]$ pyenv version
3.4.3 (set by /path/to/project/.python-version)

明白了,感谢指点。