提问者:小点点

如何在Python中重命名virtualenv?


我在使用以下命令初始化时拼错了virtualenv的名称:

$ virtualenv vnev

实际上,我打算创建名为venv的环境。在尝试将vnev文件夹重命名为venv之后,我发现这没有提供多少帮助。激活环境的名称仍然重命名旧的vnev

$ mv vnev venv
$ . venv/bin/activate
(vnev) $ deactivate

我想知道如何重新命名环境?


共3个答案

匿名用户

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

  1. 激活您的虚拟环境:源vnev/bin/Activate
  2. 创建一个需求。当前安装的软件包的txt:pip冻结

如果不选择重新创建,则有第三方工具(如virtualenv mv)可能会有所帮助。

或者,您可以使用virtualenvwrapper,它提供了cpvirtualenv命令来复制或重命名virtualenv。

匿名用户

如果您使用VirtualNVRapper,可以通过以下方式完成:

$ cpvirtualenv <wrong_name> <correct_name>
$ rmvirtualenv <wrong_name>

另外,仅供参考,要重命名conda虚拟环境,请检查这个问题。

匿名用户

我用来重命名虚拟环境的步骤:

  1. 将整个虚拟环境文件夹复制到新的虚拟环境中。
cp -a old_venv new_venv
cd new_venv/bin
sed -i 's/old_venv/new_venv/g' *
rm -rf old_env

可能需要为jupyter重新安装ipykernel,但在其他情况下,一切正常