当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:~$UPD:谢谢你的回答。提示符名称在创建后不能更改,但是,有一种方法可以在提示符中显示文件夹名称以外的任意名称:
username@host:~$ python3 -m venv .venv --prompt some_arbitrary_name
username@host:~$ source venv/bin/activate
(some_arbitrary_name) username@host:~$发布于 2020-01-13 18:21:45
venv名称与您在其中创建它的文件夹相同。用你喜欢的名字做一个venv
$ python -m venv some_arbitrary_name
$ . ./some_arbitrary_name/bin/activate
(some_arbitrary_name)$ 发布于 2022-02-11 22:36:26
提示符是在bin/activate脚本中修改的,因此只需更改添加(venv)的行。它看起来像这样:
if [ -z "${VIRTUAL_ENV_DISABLE_PROMPT:-}" ] ; then
_OLD_VIRTUAL_PS1="${PS1:-}"
PS1="(venv) ${PS1:-}"
export PS1
fi只需将(venv)更改为您选择名称即可。
发布于 2020-01-13 18:24:43
虽然这是不可能的,但我想不出一个场景,您可能想要显示一个与虚拟环境名称不同的名称。如果你想要重命名你的虚拟环境,这是你可以做的。
默认情况下,virtualenv不支持重命名环境。更安全的做法是删除virtualenv目录,然后使用正确的名称创建一个新目录。您可以通过以下方式完成此操作:
Activate your virtualenv: source vnev/bin/activate
Create a requirements.txt of currently installed packages: pip freeze > requirements.txt
Delete the misspelled virtualenv: rm -r vnev/
Create a new virtualenv with correct name: virtualenv venv
Activate new virtualenv: source venv/bin/activate
Install packages from requirements.txt: pip install -r requirements.txthttps://stackoverflow.com/questions/59714589
复制相似问题