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/activatepip freeze > requirements.txtrm -r vnev/virtualenv venvsource venv/bin/activatepip 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或其他操作系统中的任何知识