all you need is to paste this in your ~/.config/fish/config.fish : set -x PYENV_ROOT $HOME/.pyenv set -x PATH $PYENV_ROOT/bin $PATH status --is-interactive; and . (pyenv init -|psub) status --is-interactive; and . (pyenv virtualenv-init -|psub)