我有一个名为old_name的conda环境,如何在不破坏引用的情况下将其名称更改为new_name ?


当前回答

您可以通过重命名env文件夹来重命名Conda env。 证明如下:

您可以在C:\ProgramData\Anaconda3\envs中找到您的Conda env文件夹,或者您可以输入Conda env list查看Conda envs列表及其位置。

其他回答

为此,可以访问基础/根环境并使用conda重命名。

假设您的环境是stack,并且希望名称为lab,您可以执行以下操作

conda rename -n stack lab

其他选择包括

conda rename --name stack lab

conda rename -p path/to/stack lab

conda rename --prefix path/to/stack lab

注:

不能重命名基本环境。 不能重命名活动环境。如果在环境堆栈的提示符中,就不能执行上述操作,它将给出一个CondaEnvException

CondaEnvException:不能重命名活动环境

如果尝试使用现有的环境名称重命名,则会得到CondaEnvException。使用上面的例子,我们会得到

CondaEnvException:环境“实验室”已经存在。用——force覆盖。

我在Windows上使用Conda,这个答案不适合我。但我可以提出另一种解决方案:

重命名环境文件夹(old_name到new_name) 打开shell并使用自定义文件夹激活env: C:\Users\USER_NAME\Miniconda3\envs\new_name 现在您可以使用这个环境,但它不在环境列表中。更新\安装\删除任何包来修复它。例如,更新numpy: Conda更新numpy 在对包应用任何操作后,环境将显示在env列表中。要检查这个,输入: Conda env名单

您可以通过重命名env文件夹来重命名Conda env。 证明如下:

您可以在C:\ProgramData\Anaconda3\envs中找到您的Conda env文件夹,或者您可以输入Conda env list查看Conda envs列表及其位置。

Conda create——name new_name——copy——clone old_name更好

我使用conda create——name new_name——clone old_name不带——copy 但遇到PIP断裂……

下面的url可能会有帮助 在克隆的conda环境中安装tensorflow会破坏克隆它的conda环境

基于dwanderson的有用评论,我能够在Bash一行代码中做到这一点:

conda create --name envpython2 --file <(conda list -n env1 -e )

我的糟糕命名的env是“env1”,我希望从它克隆的新是“envpython2”。