Python virtualenvwrapper e ZSH prompt

2

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"
    
por Santhosh Yedidi 01.09.2016 / 13:27

0 respostas