pyenv实践应用

使用global实现python版本自动选择

  1. 分别为python2和python3创建2个虚拟环境,例如py2py3

    1
    2
    pyenv virtualenv 2.7.16 py2
    pyenv virtualenv 3.7.4 py3
  2. py2py3设置为global

    1
    pyenv global py3 py2

    如此设置后,当有应用需要用到python时,会先从py3里查找相关库和应用,如果找不到,会继续查找py2里的。变相实现了python版本自动选择。

使用local实现虚拟环境自动切换

sd-webui为例,它要求的python版本是3.10.6

  1. 安装和创建python 3.10.6的虚拟环境

    1
    2
    pyenv install 3.10.6
    pyenv virtualenv 3.10.6 sd-webui
  2. 新建一个目录,名称随意,比如sd-webui,然后指定此目录下使用的python虚拟环境是sd-webui,也就是python 3.10.6版本。

    1
    2
    cd sd-webui
    pyenv local sd-webui

    如此设置后,只要进入sd-webui目录,就会自动切换到sd-webui这个python虚拟环境,省去了手动进入虚拟环境的步骤。