Anaconda中pkgs文件夹及如何清空PKGS
我在使用conda安装虚拟环境的过程中,下载一些包,比如torch等,发现在虚拟环境中有一份以外,pkgs文件夹下同样也会出现一份,大小一样,这样就让我担心一物多备份导致浪费空间的问题,
Anaconda/pkgs文件夹9.2G
Anaconda/envs/first_env文件夹4.4G
Anaconda文件夹才9.5G
于是我查找了一些资料,
PKGS的概念:
在anaconda中,最安全的安装和升级命令是conda install XXX,而python中是pip,但在anaconda下依然可以使用pip升级,这样一些依赖可能会因为更新后的版本过高出现异常。
在conda的设计中,目录'pkgs'是下载、存放缓存,以及提取下载的conda包的地方。同时,anaconda一起携带的包也会放在这里。
它有一个非常关键的作用:我们在构建一些envs的时候,对一些包的依赖会通过硬盘链接链接到pkgs目录,这样虚拟环境生成的速度大大加快,占用空间就大大减小了!!!
能不能/怎么清空PKGS?
当然是可以清理pkgs的。
第一种方式是直接删除pkgs,大大节省空间。但坏处就是当创建新环境时,现有包(在其他环境中)的共享文件将不再共享硬链接。
第二种官方推荐的方式更加安全:通过conda clean -h
anaconda中的pkgs文件清理
1、清理pkgs文件
Google讨论组里推荐用conda clean -p
删除未使用的的包;实际conda clean -a
更强力些
我的是在base环境下使用conda clean -a 命令后,pkgs文件大小从32g 到6.1g
到此这篇关于Anaconda中pkgs文件夹详解的文章就介绍到这了,更多相关Anaconda pkgs文件夹内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341