如何解决因磁盘空间不够不能创建conda虚拟环境

文章讲述了作者在磁盘空间不足的情况下,如何将conda虚拟环境转移到另一个磁盘,以及在迁移后需要注意的环境激活、查看和删除操作的调整。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如何解决因磁盘空间不够不能创建conda虚拟环境

前言

在之前的博客里说过,我一直用的是老师的电脑在跑实验,虽然说老师的电脑性能虽好,但是同时也就面临着一个问题,就是说用老师电脑的人也不止我一个,诶~ 所以现在就出现了一个问题:之前anaconda所在的磁盘空间满了,导致现在连新的虚拟环境都不能创建了,针不戳呀,哈哈~

在这里插入图片描述

解决方法

本来在遇到这个这个问题后,我的第一个想法是在老师电脑上再安装一个不同版本的anaconda。但是我在网上搜了很多资料后发现,大多数的方法都是在一台电脑上共存anaconda2和anaconda3,但是我想要的是两个不同版本的anaconda3,所以这个方法我没尝试了……

在这里插入图片描述

然后我又冒出来了第二个想法,既然,如果,可能在一台电脑上安装两个anaconda3不行,那么我为什么不能将原有的anaconda3所在的目录从空间小的磁盘转移到空间大的磁盘呢?后来我和师兄商量了一下,但是师兄建议我不要这样做,因为万一出错了会导致其他人的虚拟环境都不能用。诶~好吧……

但是,师兄给我提供了另一个方法,就是将新的虚拟环境的路径指定到别的磁盘去。我就抱着尝试的心态试了一下。

在这里插入图片描述
结果出现了一个错误:UnavailableInvalidChannel: The channel is not accessible or is invalid.错误码404
这个错误是说conda的这个源的路径不可用,于是我就看了一下源路径
在这里插入图片描述
发现是这三个源路径不可用,于是我将这些源路径删除了。删除源路径指令如下:

conda config --remove channels [源路径]

上述问题参考博客:https://blog.csdn.net/Anne332/article/details/121282252

将无效的源路径删除之后我又重新试了一下。执行以下指令:

conda create --prefix=D:\E22301293\envs\DenseUNet python=3.8

这里的“–prefix=D:\E22301293\envs\” 是指定的虚拟环境的路径,DenseUNet是创建的虚拟环境的名字。
执行这个指令后终于成功了,嘿嘿~

在这里插入图片描述
虚拟环境已经在指定的目录下了,就不会再占用之前那个磁盘的空间了。

注意事项

虽然说,这样子终于可以摆脱磁盘空间的约束了,但是还是有一些东西需要注意一下的。

(1)激活环境

之前激活环境的时候直接输入下面指令就可以了:

conda activate [虚拟环境名]

但是,现在换了一个盘符存放虚拟环境后,激活环境的时候指令中需带上虚拟环境所在的绝对路径,比如说:

conda activate I:\E22301293\envs\DenseUNet

(2)查看环境

之前查看环境的时候显示的是这样的
在这里插入图片描述

在左边会有虚拟环境的名称。但是现在换了个盘符建虚拟环境后,查看环境时不会显示名称了。
在这里插入图片描述

(3)删除环境

之前删除环境只需下面指令就可以:

conda remove -n DenseUNet --all

但是现在这个指令用了没效果,只能手动删除对应的虚拟环境的文件夹。

总结

如果你目前用的电脑不是你自己的,anaconda所在的磁盘空间已经不足以支撑你创建新的虚拟环境了,那么应该怎么办呢?我是将新的虚拟环境创建到了别的磁盘下,嘿嘿~

如果这期的博客能够帮助到家人们的话,不妨点个赞关注一波呦~阿里嘎多

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值