进行conda操作时,可能要创建新的环境,但名称与现有环境有冲突,安装的包有一定差别,或是前期环境命名比较随便。此时要对现有环境进行重命名,有两种方法可以采用。
1.创建新的环境并克隆目标环境的内容(不太推荐):
#克隆目标环境
简化的命令形式
conda create -n conda-new --clone conda-old
完整的命令形式
conda create --name conda-new --clone conda-old
#删除旧环境
conda remove -n conda-old --all
参考:https://blog.csdn.net/songyuc/article/details/103859747
2.对路径下的环境名称进行修改(较为推荐)
我在进行虚拟环境调用时遇到import报错,在解决过程中发现调用下载的包和函数基本都是通过绝对路径进行调用的,我便进行了测试,直接对存储环境的文件进行重命名,发现直接更改环境的名称不影响虚拟环境及下载到环境中包和函数的调用。
当环境中的包较大时,如有几个类似于torch这种1个多g的包(但一般这么大的包一般都有其依赖工具,不推荐装到一起,其搭配工作的工具可能会出现版本冲突),此时想要对环境进行重命名,克隆环境就要慢很多了。(亲测)
OK,不多废话,具体更名过程及测试如下:
1.找到目标环境所在文件夹
先对环境进行测试(以anaconda环境下运行python,测试torch调用cuda为例):
2.对文件名进行修改:
再次测试:
OK!
成功切换到更名后的环境并成功运行同样的代码。
版权归原作者 gl0bal 所有, 如有侵权,请联系我们删除。