gpt4 book ai didi

python - 是否可以更改提示中显示的 python virtualenv 名称?

转载 作者:行者123 更新时间:2023-12-05 03:56:03 25 4
gpt4 key购买 nike

有什么方法可以在 virtualenv 激活时更改提示中显示的名称?

username@host:~$ python3 -m venv venv
username@host:~$ source venv/bin/activate
(venv) username@host:~$

但我需要它显示成这样:

username@host:~$ python3 -m venv venv
username@host:~$ source venv/bin/activate
(some_arbitrary_name) username@host:~$

更新:感谢您的回答。提示名称在创建后无法更改,但是,有一种方法可以在提示中显示文件夹名称以外的任意名称:

username@host:~$ python3 -m venv .venv --prompt some_arbitrary_name
username@host:~$ source venv/bin/activate
(some_arbitrary_name) username@host:~$

最佳答案

提示修改在bin/activate脚本,所以只需更改添加 (venv) 的行.它看起来像这样:

if [ -z "${VIRTUAL_ENV_DISABLE_PROMPT:-}" ] ; then
_OLD_VIRTUAL_PS1="${PS1:-}"
PS1="(venv) ${PS1:-}"
export PS1
fi

只需更改 (venv)到您选择的名字。

请注意,在较新的 venv 版本中,上述代码如下所示:

if [ -z "${VIRTUAL_ENV_DISABLE_PROMPT-}" ] ; then
_OLD_VIRTUAL_PS1="${PS1-}"
if [ "x" != x ] ; then
PS1="() ${PS1-}"
else
PS1="(`basename \"$VIRTUAL_ENV\"`) ${PS1-}"
fi
export PS1
fi

你仍然可以替换

(`basename \"$VIRTUAL_ENV\"`)

使用像 (my_venv) 这样的简单字符串

关于python - 是否可以更改提示中显示的 python virtualenv 名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59714589/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com