如何重命名conda环境?


Answers:


457

你不能

一种解决方法是创建克隆环境,然后删除原始:

(请记住有关deactivate在Windows和source deactivatemacOS / Linux 上停用当前环境的信息)

conda create --name new_name --clone old_name
conda remove --name old_name --all # or its alias: `conda env remove --name old_name`

此方法有几个缺点:

  1. 它会重新下载软件包-您可以使用--offline标志将其禁用,
  2. 复制环境文件所花费的时间,
  3. 临时使用双磁盘。

这里是一个开放的问题,要求此功能。


89
booooo为什么一个人不能重命名conda env?
查理·帕克

6
以便为那些使用conda的人留下一些工作,从而使他们在途中了解更多:P:D
Saravanabalagi Ramachandran

3
另一种方法是克隆环境,conda create --name new_name --clone old_name然后可以删除旧环境。
Y0da

4
警告词-我尝试执行此操作,但遇到了奇怪的错误-我.bashrc不再工作了,尝试运行pytest将失败,尝试引用现在已删除的环境。我尝试了新的外壳,没有运气就重新启动。最终不得不删除新环境,然后从全新安装开始。速度较慢,但​​现在似乎可以正常工作。
dwanderson

3
@dwanderson +5000,因为我将尝试使用此答案,但我只是直接取消创可贴并从头开始重新创建我的名字不好的env。
bgoodr

13

根据dwanderson的有用评论,我能够以Bash一线实现此目的:

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

我的名字不好的env是“ env1”,我想从中克隆的新名字是“ envpython2”。


1
遇到PackagesNotFoundError: The following packages are not available from current channels此脚本错误提示。仅当您没有随pip安装且现有环境中conda中不可用的软件包时,此脚本才可能起作用。
陈玉轩


-41

只需打开文件夹“ \ Anaconda \ envs”并重命名即可。

重命名之前 重命名之前

重命名后 重命名后


13
这个答案打破了jupyter。尝试启动python内核时,Jupyter报告“找不到路径”。
MD004

5
破坏环境存在巨大风险
FabienP

2
不要这样做。
BenP

这是个坏主意的一个原因-env / name目录中有一些文件,其中包含该目录的绝对路径。如果移动目录,该路径将不再起作用,因为它指向不再存在的旧目录:envs / ds_tensorflow / Lib / site-packages / sipconfig.py:'default_bin_dir':'C:/ Users / me / miniconda3 / ENVS / ds_tensorflow”,ENVS / ds_tensorflow /库/站点包/ sipconfig.py: 'default_mod_dir': 'C:/用户/我/ miniconda3 / ENVS / ds_tensorflow \\ \\库站点包',
唐纳德S
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.