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

是否可以更改提示中显示的python virtualenv名称?,python,virtualenv,rename,prompt,Python,Virtualenv,Rename,Prompt,当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)

当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:~$

venv名称与您在其中创建它的文件夹相同。 用你喜欢的名字做一个venv

$ python -m venv some_arbitrary_name
$ . ./some_arbitrary_name/bin/activate
(some_arbitrary_name)$ 


虽然这是不可能的,但我想不出一个场景,您可能希望显示一个不同于虚拟环境名称的名称。如果您希望重命名您的虚拟环境,下面是您可以做的。
默认情况下,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.txt

更改venv的名称:)