Anaconda环境管理问题

Anaconda环境管理问题

前言

昨天折腾半天终于解决了问题1,但今早起来重新创建环境时发现又安装在C盘了,思考了一番发现

之前写的问题1的解决方案是有问题的😵,正确的解决方案请参考补充

问题1

描述

在使用conda创建新的虚拟环境时发现新的环境会被存到C盘,导致一系列问题…(强迫症很不爽!)

image-20240529213254295

解决方案

在cmd中使用python -m site指令查看发现路径映射在C盘

image-20240529214145195

修改 Anaconda3\Lib\site.py文件中的USER_BASEUSER_SITE变量为对应Anaconda下的路径

image-20240529213905795

问题2

描述

在使用Anaconda创建新的虚拟环境后,使用pip list指令查看环境中安装的包,发现有一大堆并未安装的包

image-20240529214813217

解决方案

这个问题和上个问题原因是一样的,USER_BASEUSER_SITE映射在C盘,所以使用pip list查看的实际是C盘中python安装的包

只需要将USER_BASEUSER_SITE变量修改为对应虚拟环境的路径即可

image-20240529215050710

修改后就显示正常了

image-20240529215219861

补充

之前的解决方案并没有修改Anaconda虚拟环境的安装位置,所以是解决不了问题的

所以又参考了修改conda环境安装路径,解决环境默认安装在C盘问题_conda可执行文件路径怎么选-CSDN博客这篇文章修改

首先使用conda config --show指令查看envs_dirs路径配置,我这里是修改后的

image-20240530095521633

修改 C盘用户目录下的C:\User\XXX\.condarc文件

image-20240530095817308

将里面的envs dirs修改为Anaconda对应的虚拟环境路径

重新创建虚拟环境试试发现还是默认创建在C盘

image-20240530094528834

这是由于User没有对Anaconda文件夹的写入权限,参考上面的文章修改权限一般就可以解决问题,但我修改权限还是不行,所以只能以管理员权限执行Power Shell,再创建虚拟环境,可以看到问题就可以解决了。

image-20240530092527699

总结

每次使用Anaconda创建新的虚拟环境后,最好都修改Anaconda3\envs\XXX\Lib\site.py文件中的相关配置,不然都会自动映射到C盘中的python,导致不同的虚拟环境之间管理混乱。创建虚拟环境时以管理员方式启动Power Shell。

参考

Anaconda不同环境之间pip install的路径问题_anaconda pip.exe所在路径-CSDN博客

安装Anaconda后,使用pip install 包名 安装的包未出现在Anaconda目录的sit-site-packages,而出现在C盘的一个隐藏目录APPdata里问题解决办法_为什么anaconda pip 安装的包安装到c盘roaming下面了-CSDN博客

修改conda环境安装路径,解决环境默认安装在C盘问题_conda可执行文件路径怎么选-CSDN博客

  • 22
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值