首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否可以更改python virtualenv名称,如提示符所示?

是否可以更改python virtualenv名称,如提示符所示?
EN

Stack Overflow用户
提问于 2020-01-13 18:18:18
回答 3查看 1.7K关注 0票数 1

当virtualenv激活时,有没有办法更改名称,显示在提示符中?

代码语言:javascript
复制
username@host:~$ python3 -m venv venv
username@host:~$ source venv/bin/activate
(venv) username@host:~$

但我需要它像这样显示:

代码语言:javascript
复制
username@host:~$ python3 -m venv venv
username@host:~$ source venv/bin/activate
(some_arbitrary_name) username@host:~$

UPD:谢谢你的回答。提示符名称在创建后不能更改,但是,有一种方法可以在提示符中显示文件夹名称以外的任意名称:

代码语言:javascript
复制
username@host:~$ python3 -m venv .venv --prompt some_arbitrary_name
username@host:~$ source venv/bin/activate
(some_arbitrary_name) username@host:~$
EN

回答 3

Stack Overflow用户

发布于 2020-01-13 18:21:45

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

代码语言:javascript
复制
$ python -m venv some_arbitrary_name
$ . ./some_arbitrary_name/bin/activate
(some_arbitrary_name)$ 
票数 1
EN

Stack Overflow用户

发布于 2022-02-11 22:36:26

提示符是在bin/activate脚本中修改的,因此只需更改添加(venv)的行。它看起来像这样:

代码语言:javascript
复制
if [ -z "${VIRTUAL_ENV_DISABLE_PROMPT:-}" ] ; then
    _OLD_VIRTUAL_PS1="${PS1:-}"
    PS1="(venv) ${PS1:-}"
    export PS1
fi

只需将(venv)更改为您选择名称即可。

票数 1
EN

Stack Overflow用户

发布于 2020-01-13 18:24:43

虽然这是不可能的,但我想不出一个场景,您可能想要显示一个与虚拟环境名称不同的名称。如果你想要重命名你的虚拟环境,这是你可以做的。

默认情况下,virtualenv不支持重命名环境。更安全的做法是删除virtualenv目录,然后使用正确的名称创建一个新目录。您可以通过以下方式完成此操作:

代码语言:javascript
复制
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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59714589

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档