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

Ale*_*eyP 8 python rename prompt virtualenv

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

username@host:~$ python3 -m venv venv
username@host:~$ source venv/bin/activate
(venv) username@host:~$
Run Code Online (Sandbox Code Playgroud)

但我需要它显示为这样的内容:

username@host:~$ python3 -m venv venv
username@host:~$ source venv/bin/activate
(some_arbitrary_name) username@host:~$
Run Code Online (Sandbox Code Playgroud)

小智 1

venv 名称与您在其中创建它的文件夹相同。使用您喜欢的名称创建 venv

$ python -m venv some_arbitrary_name
$ . ./some_arbitrary_name/bin/activate
(some_arbitrary_name)$ 
Run Code Online (Sandbox Code Playgroud)

  • 通常,由于各种原因(主要是面向约定,但仍然......例如.gitignore文件、运行激活的别名等),这不是最理想的——所以有一个替代方案:`--prompt `venv` 的 ` 选项,例如: `python3 -m venv --prompt some_任意_name .env` -- 将创建 `./.env` 和 `. ./.env/bin/activate` 将给出与您相同的提示。 (8认同)