Anaconda环境管理问题
前言
昨天折腾半天终于解决了问题1,但今早起来重新创建环境时发现又安装在C盘了,思考了一番发现
之前写的问题1的解决方案是有问题的😵,正确的解决方案请参考补充
问题1
描述
在使用conda创建新的虚拟环境时发现新的环境会被存到C盘,导致一系列问题…(强迫症很不爽!)
解决方案
在cmd中使用python -m site
指令查看发现路径映射在C盘
修改 Anaconda3\Lib\site.py
文件中的USER_BASE
和USER_SITE
变量为对应Anaconda下的路径
问题2
描述
在使用Anaconda创建新的虚拟环境后,使用pip list
指令查看环境中安装的包,发现有一大堆并未安装的包
解决方案
这个问题和上个问题原因是一样的,USER_BASE
和USER_SITE
映射在C盘,所以使用pip list
查看的实际是C盘中python安装的包
只需要将USER_BASE
和USER_SITE
变量修改为对应虚拟环境的路径即可
修改后就显示正常了
补充
之前的解决方案并没有修改Anaconda虚拟环境的安装位置,所以是解决不了问题的
所以又参考了修改conda环境安装路径,解决环境默认安装在C盘问题_conda可执行文件路径怎么选-CSDN博客这篇文章修改
首先使用conda config --show
指令查看envs_dirs
路径配置,我这里是修改后的
修改 C盘用户目录下的C:\User\XXX\.condarc
文件
将里面的envs dirs
修改为Anaconda对应的虚拟环境路径
重新创建虚拟环境试试发现还是默认创建在C盘
这是由于User没有对Anaconda文件夹的写入权限,参考上面的文章修改权限一般就可以解决问题,但我修改权限还是不行,所以只能以管理员权限执行Power Shell,再创建虚拟环境,可以看到问题就可以解决了。
总结
每次使用Anaconda创建新的虚拟环境后,最好都修改Anaconda3\envs\XXX\Lib\site.py
文件中的相关配置,不然都会自动映射到C盘中的python,导致不同的虚拟环境之间管理混乱。创建虚拟环境时以管理员方式启动Power Shell。