如何释放 (ana)conda 占用的磁盘空间?

2024-05-01

我经常使用 conda 包管理器。到目前为止,我有相当多的环境和大量下载的软件包,占用了我的 SSD 上的大量空间。释放部分空间的一个明显途径是使用以下命令

conda env export > environment.yml

from https://conda.io/docs/user-guide/tasks/manage-environments.html#exporting-the-environment-file https://conda.io/docs/user-guide/tasks/manage-environments.html#exporting-the-environment-file导出我旧的、不活动的项目使用的包(d),然后删除这些环境。据我了解,这应该释放一些空间anaconda2/envs/,但不在anaconda2/pkgs/。我如何摆脱这些包裹?另外,我怀疑可能有相当多的软件包仍然存在,没有环境链接到它们 - 这会发生吗?

问题:

  1. 一般来说:减少 conda 占用空间的最佳方法是什么?
  2. 如何删除不再有环境使用的包?如何修剪我的包裹?我正在寻找类似的东西sudo apt-get autoremove来自 Ubuntu/Debian。

您可以通过以下方式释放一些空间:

conda clean --all

clean删除未使用的包和缓存。

Conda 已经在可能的情况下对包使用符号链接。所以,我想,这里没有太多需要改进的地方。

好的,谢谢,但我想知道“不是针对特定环境,而是一般情况”-针对所有环境。

你可以用几行Python列出所有环境中的所有包:

import os
import subprocess
for env in os.listdir('/Users/me/miniconda3/envs'):
    subprocess.call(['conda', 'list', '-n', env])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何释放 (ana)conda 占用的磁盘空间? 的相关文章

随机推荐