virtualenv
在使用以下代码初始化时,我拼错了名称:
$ virtualenv vnev
我实际上打算用名称创建环境venv
。尝试将vnev
文件夹重命名为时venv
,我发现这没有太大帮助。激活环境的名称仍重命名旧的vnev
。
$ mv vnev venv
$ . venv/bin/activate
(vnev) $ deactivate
我想知道如何重命名环境?
virtualenv
在使用以下代码初始化时,我拼错了名称:
$ virtualenv vnev
我实际上打算用名称创建环境venv
。尝试将vnev
文件夹重命名为时venv
,我发现这没有太大帮助。激活环境的名称仍重命名旧的vnev
。
$ mv vnev venv
$ . venv/bin/activate
(vnev) $ deactivate
我想知道如何重命名环境?
Answers:
默认情况下,virtualenv不支持环境重命名。仅删除virtualenv目录并使用正确的名称创建一个新目录是更安全的。您可以通过以下方式做到这一点:
source vnev/bin/activate
pip freeze > requirements.txt
rm -r vnev/
virtualenv venv
source venv/bin/activate
pip install -r requirements.txt
如果不能重新创建,则可能有一些第三方工具,例如virtualenv-mv可能会有所帮助。
或者,您可以使用virtualenvwrapper,该cpvirtualenv
命令提供复制或重命名virtualenvs的命令。
如果您使用virtualenvwrapper,则可以通过以下方式完成:
$ cpvirtualenv <wrong_name> <correct_name>
$ rmvirtualenv <wrong_name>
此外,仅供参考,要重命名conda虚拟环境,请查看此问题。
在其中,windows
我可以通过activate.bat
在内部进行编辑轻松地重命名虚拟环境scripts\
:
备份原始文件activate.bat
(我复制并粘贴,然后重命名为mine BACKUP_activate.bat
)。
右键单击并编辑activate.bat
。
将VIRTUAL_ENV
变量从:
set VIRTUAL_ENV=C:\some_dir\old_venv_name
进入
set VIRTUAL_ENV=C:\some_dir\new_venv_name
将PROMPT
变量从:
set PROMPT=(old_venv_name) %PROMPT%
进入
set PROMPT=(new_venv_name) %PROMPT%
保存编辑的批处理文件
注意:我的解决方案应该可以工作并保存windows users
设置新的虚拟环境,我不具备任何知识脚本或在Linux或其他操作系统中的任何知识