pyenv实践应用
使用global实现python版本自动选择
分别为python2和python3创建2个虚拟环境,例如
py2和py31
2pyenv virtualenv 2.7.16 py2
pyenv virtualenv 3.7.4 py3把
py2和py3设置为global1
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虚拟环境,省去了手动进入虚拟环境的步骤。