前言
在之前的博客里说过,我一直用的是老师的电脑在跑实验,虽然说老师的电脑性能虽好,但是同时也就面临着一个问题,就是说用老师电脑的人也不止我一个,诶~ 所以现在就出现了一个问题:之前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所在的磁盘空间已经不足以支撑你创建新的虚拟环境了,那么应该怎么办呢?我是将新的虚拟环境创建到了别的磁盘下,嘿嘿~
如果这期的博客能够帮助到家人们的话,不妨点个赞关注一波呦~阿里嘎多