显示virtualenv

Eta*_*tan 5 python shell virtualenv

当我在virtualenv中并且它处于活动状态时,环境名称会出现在正常命令行提示符之前的括号中.它看起来像:环境的名称(foo-env)User:~/Development/foo-env/foo$在哪里foo-env.我想知道是否有办法使命令行提示显示(F)User:~/Development/foo-env/foo$与当前显示相对的东西(foo-env).如果这是可能的,我该怎么做呢?

谢谢.

Eta*_*tan 6

所以我想出了如何做到这一点.在激活脚本中,$PS1重新定义了env的名称,在这种情况下(foo-env).为了在你想要的任何内容前面添加它,你必须进入activate你运行的脚本来激活virtualenv([yourenv]/bin/activate]).在那里,你改变定义新线$PS1PS1="(`basename \"$VIRTUAL_ENV\"`)$PS1"成任何你想要的,在这里PS1="(F)$PS1".


agf*_*agf 2

您需要设置 $PS1 环境变量来更改提示符。

查看 virtualenv 配置文件中的设置。

请参阅http://www.cyberciti.biz/tips/howto-linux-unix-bash-shell-setup-prompt.html了解如何根据需要进行设置。听起来您只需要将字符串替换foo-envF.