如何更改默认的 Virtualenvwrapper 提示符?默认情况下,使用类似命令在特定的虚拟环境中工作workon <_name_of_env_>
将 virtualenv 的名称添加到提示符前面。如果您不使用默认命令提示符,这可能效果不佳。
如果您正在开发自定义 PS1(正如我发现此问题时一样),我建议您禁用提示更改,使用export VIRTUAL_ENV_DISABLE_PROMPT=1
(see 虚拟环境文档 https://virtualenv.pypa.io/en/latest/reference.html#envvar-VIRTUAL_ENV_DISABLE_PROMPT),并创建您自己的 virtualenv 提示符以添加到您的 PS1。
请参阅我使用过的这个片段:
function virtualenv_info(){
# Get Virtual Env
if [[ -n "$VIRTUAL_ENV" ]]; then
# Strip out the path and just leave the env name
venv="${VIRTUAL_ENV##*/}"
else
# In case you don't have one activated
venv=''
fi
[[ -n "$venv" ]] && echo "(venv:$venv) "
}
# disable the default virtualenv prompt change
export VIRTUAL_ENV_DISABLE_PROMPT=1
VENV="\$(virtualenv_info)";
# the '...' are for irrelevant info here.
export PS1="... ${VENV} ..."
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)