我在使用以下命令初始化时拼错了virtualenv
的名称:
$ virtualenv vnev
实际上,我打算创建名为venv
的环境。在尝试将vnev
文件夹重命名为venv
之后,我发现这没有提供多少帮助。激活环境的名称仍然重命名旧的vnev
。
$ mv vnev venv
$ . venv/bin/activate
(vnev) $ deactivate
我想知道如何重新命名环境?
默认情况下,virtualenv不支持重命名环境。更安全的做法是删除virtualenv目录并使用正确的名称创建一个新目录。您可以通过以下方式完成此操作:
源vnev/bin/Activate
pip冻结
如果不选择重新创建,则有第三方工具(如virtualenv mv)可能会有所帮助。
或者,您可以使用virtualenvwrapper,它提供了cpvirtualenv
命令来复制或重命名virtualenv。
如果您使用VirtualNVRapper,可以通过以下方式完成:
$ cpvirtualenv <wrong_name> <correct_name>
$ rmvirtualenv <wrong_name>
另外,仅供参考,要重命名conda虚拟环境,请检查这个问题。
我用来重命名虚拟环境的步骤:
cp -a old_venv new_venv
cd new_venv/bin
sed -i 's/old_venv/new_venv/g' *
rm -rf old_env
可能需要为jupyter重新安装ipykernel,但在其他情况下,一切正常