内部存储不足 —— Pydroid 占空间比想象中大
这个问题为什么高发
Pydroid 是一个自带 CPython 解释器 + C 编译器工具链 + 标准库 + 预编译 wheel 仓库的 App,体积自然比普通 Python 解释器大很多:
| 组件 | 占用估算 |
|---|---|
| APK 本体 | 约 80-150MB(不同版本有差异) |
| 解压后的 CPython + 标准库 | 约 50-100MB |
| C/C++/Fortran 编译器工具链 | 约 100MB |
| 已安装的第三方库(NumPy 等) | 每个包 10-200MB 不等 |
| PyTorch 完整版 | 约 200-300MB |
| TensorFlow Lite | 约 100MB |
| Proot Root 镜像 | 约 50-100MB |
全部加起来轻松超过 1GB。加上 Android 系统本身可能预留了 2-3GB 的内部存储缓冲区,系统显示还有 1.5GB 可用时 Pydroid 可能已经在报警了。
诊断步骤
- 打开 Android 系统设置 → 存储 → 应用 → 找到 Pydroid 3,看它实际占了多少空间
- 打开 Pydroid 左侧菜单 → Pip,看已安装的包列表——PyTorch / TensorFlow / scipy 这些重量级包是不是都装了但你根本不用
- 用文件管理器看
/sdcard/Documents/Pydroid3/目录里有没有堆积的旧脚本和生成文件
解决方案
方案一:卸载不用的重型库
在 Pip 面板里找到已装但不常用的重型包(PyTorch、scipy 等),点 Uninstall。卸载之后如果你哪天又需要,重新一键安装就是了。
方案二:清理 App 缓存(谨慎)
系统设置 → 应用 → Pydroid 3 → 存储 → 清除缓存。注意不要点「清除数据」——那会把 App 私有目录里所有文件(包括你的脚本、解释器、已装库)全部清掉,回到初始状态。
方案三:把脚本移到外部
如果你的脚本文件堆积了很多,把它们从 App 私有目录或 Documents/Pydroid3 复制到云盘(Google Drive / 夸克网盘),本地只保留当前正在开发的几个。
方案四:卸载重装(极端情况)
如果 App 本身已经膨胀到异常(可能是某次升级后数据没清理干净),可以:
- 备份你的代码文件到外部
- 卸载 Pydroid
- 确认 App 数据完全删除
- 从 Play Store 重新安装
- 恢复代码文件
重装后 App 会回到干净的初始状态,解释器重新解压。
预防性建议
- 定期检查 Pip 面板,卸载不再需要的重型包
- 内部存储保持至少 1GB 空闲余量,装 PyTorch/TensorFlow 前留 1.5GB 以上
- 如果经常遇到存储问题,可以考虑定期把已装库列表导出一份(某些版本支持),重装后按列表批量恢复