pyenv实践应用
使用global实现python版本自动选择
分别为python2和python3创建2个虚拟环境,例如
py2
和py3
1
2pyenv virtualenv 2.7.16 py2
pyenv virtualenv 3.7.4 py3把
py2
和py3
设置为global
1
pyenv global py3 py2
如此设置后,当有应用需要用到python时,会先从
py3
里查找相关库和应用,如果找不到,会继续查找py2
里的。变相实现了python版本自动选择。
使用local实现虚拟环境自动切换
以sd-webui
为例,它要求的python版本是3.10.6
安装和创建python 3.10.6的虚拟环境
1
2pyenv install 3.10.6
pyenv virtualenv 3.10.6 sd-webui新建一个目录,名称随意,比如
sd-webui
,然后指定此目录下使用的python虚拟环境是sd-webui,也就是python 3.10.6版本。1
2cd sd-webui
pyenv local sd-webui如此设置后,只要进入
sd-webui
目录,就会自动切换到sd-webui
这个python虚拟环境,省去了手动进入虚拟环境的步骤。