[Ajout] J'ai publié une version généralisée de ceci qui peut être utilisée dans rbenv etc., donc je pense que vous devriez l'utiliser.

.zshrc
function venv() {
    venvs=`pyenv versions | peco`
    venv0=`echo $venvs | cut -d' ' -f1`
    venv1=`echo $venvs | cut -d' ' -f2`
    if [[ $venv0 == "*" ]]; then
      venv_name=$venv1
    else
      venv_name=`echo $venvs| awk '{ print $1 }'`
    fi
    mode=local
    if [[ $1 == "--global" ]]; then
      mode=global
    fi
    echo "Set ${mode} Python version to ${venv_name}"
    pyenv $mode $venv_name
}
$ venv # pyenv local
$ venv --global #pyenv global
Pratique
Recommended Posts