conda的介绍和使用方法前面已有大佬给出了详细介绍。
默认情况下,conda的环境和pip安装的库缓存数据都放在C盘,随着日常安装的库越来越多,为本来空间就不富裕的C盘又贡献了一份臃肿。
我来补充一个将缓存数据迁移出C盘方案,瘦身系统盘,从这里做起!
首先是conda,不管是anaconda还是miniconda,存的默认路径(envs directories 和 package cache)都存储在用户目录,也就是C:/Users/xxx/.conda里面,我们先把这个目录放到D盘去。
找到C:/Users/xxx/.condarc文件(没有就新建一个),这里除了可以配置镜像源,还可以加入自定义环境路径配置。
[Python] 纯文本查看 复制代码 pkgs_dirs:
- D:\home\.conda\pkgs
envs_dirs:
- D:\home\.conda\envs
创建一个环境试试,发现新的环境数据已经从到了新目录。
接着在conda环境中使用pip安装需要的库,按道理讲库也应该安装对象应的虚拟环境目录中。
然而这个世界有时候并没有我们想象中的美好:pip的安装也在C盘里面。。
因为 pip install 背后实质上是通过 setup.py 来安装python包的 ,而 setup.py 中用到 setuptools,安装的时候使用sys.path的路径。
执行下 python -m site 发现,第一个目录依然是C盘,也就是说,pip安装路径不受conda指挥,依然执着地向C盘持续输出。
解决这个问题,需要修改 环境中的site.py文件。
开打上面.conda目录里面的对应的环境配置,
.conda/envs/环境名/lib/python3.x/site.py
注:有时候路径不一定完全一致,目录下搜索找到site.py即可。
找到USER_SITE = 和 USER_BASE = 这俩,
填入自己理想的文件路径:
[Asm] 纯文本查看 复制代码 USER_SITE = 'D:\home\.conda\envs\py39\Lib\site-packages'
USER_BASE = 'D:\home\.conda\envs\py39'
再去pip install ,发现相关库文件已经乖乖安装到指定地方了。
|