我喜欢在运行激活脚本时更新 bash 提示以包含当前环境的名称的想法。 但是我有自己漂亮的彩色提示,所以我想自定义 virtualenv 环境名称如何添加到提示中。
似乎最简单的解决方案是添加一个新的环境变量——例如VIRTUAL_ENV_DISABLE_PROMPT
——而不是在设置此变量时执行PS2
魔术。 这样,我现有的提示定义可以检查VIRTUAL_ENV
的存在,并在必要时包含它。
我创建了一个补丁来实现这个:
https://bitbucket.org/dcreager/virtualenv/changeset/bcc84d4f18f9/
Original Comment By: Douglas Creager
Original Comment By: Jannis Leidel
如果这个问题得到解决,如何在 virtualenv 中获得这个功能?
使用 VIRTUAL_ENV_DISABLE_PROMPT ?
Original Comment By: Joseph Turian
约瑟夫:看起来像。 我花时间去摸索源头,它就在那里:
如果 [ -z "$VIRTUAL_ENV_DISABLE_PROMPT" ] ; 然后
因此,如果 $VIRTUAL_ENV_DISABLE_PROMPT 是,它只会与您的 $PS1 混在一起
未设置(或者如果它设置为空字符串)。 因此,出口
VIRTUAL_ENV_DISABLE_PROMPT=1 应该可以解决问题。
Original Comment By: Anonymous
最有用的评论
约瑟夫:看起来像。 我花时间去摸索源头,它就在那里:
如果 [ -z "$VIRTUAL_ENV_DISABLE_PROMPT" ] ; 然后
因此,如果 $VIRTUAL_ENV_DISABLE_PROMPT 是,它只会与您的 $PS1 混在一起
未设置(或者如果它设置为空字符串)。 因此,出口
VIRTUAL_ENV_DISABLE_PROMPT=1 应该可以解决问题。