Estou usando o archlinux com zsh e python
simha@gauranga ~ % echo $SHELL
/usr/bin/zsh
simha@gauranga ~ % python3 --version
Python 3.5.1
meu .zshrc é
export WORKON_HOME=~/.virtualenvs
source /usr/bin/virtualenvwrapper.sh
Uma vez eu abro um novo terminal
Eu poderia criar um novo virtualenv da seguinte maneira. (simha é o nome da pasta base e gauranga é o nome do computador)
simha@gauranga ~ % mkvirtualenv new2
Using base prefix '/usr'
New python executable in /home/simha/.virtualenvs/new3/bin/python3
Also creating executable in /home/simha/.virtualenvs/new3/bin/python
Installing setuptools, pip, wheel...done.
virtualenvwrapper.user_scripts creating /home/simha/.virtualenvs/new3/bin/predeactivate
virtualenvwrapper.user_scripts creating /home/simha/.virtualenvs/new3/bin/postdeactivate
virtualenvwrapper.user_scripts creating /home/simha/.virtualenvs/new3/bin/preactivate
virtualenvwrapper.user_scripts creating /home/simha/.virtualenvs/new3/bin/postactivate
virtualenvwrapper.user_scripts creating /home/simha/.virtualenvs/new3/bin/get_env_details
Agora estou entrando no virtualenv
simha@gauranga ~ % workon new3
simha@gauranga ~ %
se vemos acima, não há mudança no prompt para mostrar em qual env in am.
Eu segui o link para o prompt zsh, mas ainda não está funcionando
os seguintes são os arquivos de pós-ativação e pós-desativação
simha@gauranga ~ % tail -f .virtualenvs/postactivate .virtualenvs/postdeactivate
==> .virtualenvs/postactivate <==
PS1="$_OLD_VIRTUAL_PS1"
_OLD_RPROMPT="$RPROMPT"
RPROMPT="%{${fg_bold[white]}%}(env: %{${fg[green]}%}'basename \"$VIRTUAL_ENV\"'%{${fg_bold[white]}%})%{${reset_color}%} $RPROMPT"
==> .virtualenvs/postdeactivate <==
RPROMPT="$_OLD_RPROMPT"
Tags python zsh virtualenv