吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1084|回复: 8
收起左侧

[学习记录] conda与pip环境和缓存数据迁移出C盘的方案

[复制链接]
cup7no 发表于 2023-11-16 10:45
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 ,发现相关库文件已经乖乖安装到指定地方了。




免费评分

参与人数 2吾爱币 +2 热心值 +2 收起 理由
blindcat + 1 + 1 谢谢@Thanks!
lookfeiji + 1 + 1 用心讨论,共获提升!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

zXpD90tD 发表于 2023-11-16 11:25
过几天应该能用到
sai609 发表于 2023-11-16 13:10
d盘安装anconda,命令行输入pip install 库,库安装的文件路径是c盘?
lookfeiji 发表于 2023-11-16 16:07
我就因为pip默认装的库在C盘我才转装的anaconda,楼主这个解决了我一大心病啊
P3terJ 发表于 2023-11-16 16:18
现在用到了,感谢
blindcat 发表于 2023-11-16 16:20
感谢分享,我的C盘红了好久了
Jormungand911 发表于 2023-11-16 16:48
换了位置的话,有些有编译成exe的库需要重新安装或者重新编译下
goditorjoker 发表于 2023-11-16 23:26
感谢介绍envs directories 和 package cache,不过他们好像并不占大头。主要是要注意虚拟环境安装的位置,尽量把虚拟环境放在空间充裕的地方。
TenSir152 发表于 2023-12-7 16:05
我来实验一下看看
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 19:05

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表