我经常使用 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/
。我如何摆脱这些包裹?另外,我怀疑可能有相当多的软件包仍然存在,没有环境链接到它们 - 这会发生吗?
问题:
- 一般来说:减少 conda 占用空间的最佳方法是什么?
- 如何删除不再有环境使用的包?如何修剪我的包裹?我正在寻找类似的东西
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(使用前将#替换为@)