首页
›
移动端与Android应用开发
›
037-应用发布合规与包体瘦身
›
《第三方库瘦身实操指南》
VIP20
本课程属于:037-应用发布合规与包体瘦身
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
第三方库瘦身实操指南
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
认识第三方库瘦身
为什么需要瘦身 · 瘦身的目标和原则
认识第三方库瘦身
为什么需要瘦身
02
项目依赖分析
使用pip freeze · pipdeptree等工具查看依赖关…
项目依赖分析
pip
03
依赖可视化
使用工具生成依赖树 · 发现冗余
依赖可视化
使用工具生成依赖…
04
按需导入
避免from xxx import… · 使用具体导入
按需导入
from
05
使用标准库替代
寻找Python标准库可以替代的第三…
使用标准库替代
Python
06
替代库选择
寻找更轻量的替代库(如request… · numpy vs 纯Python等)
替代库选择
request
07
移除未使用的依赖
检测并删除代码中未引用的库
移除未使用的依赖
检测并删除代码
08
使用虚拟环境隔离
每个项目独立环境 · 避免全局污染
使用虚拟环境隔离
每个项目独立环境
09
使用requirements.txt精准控制版本。
使用requirements.txt精准… · 核心概念 · 实践要点
requirements…
使用
10
使用pip的--no-deps选项
仅安装库本身 · 不装依赖
pip
no-deps
11
使用pip的--target选项
将库安装到指定目录
pip
target
12
使用pyinstaller或cx_Freeze打包时排除不必要的库。
使用pyinstaller或cx_Fre… · 核心概念 · 实践要点
pyinstaller
cx
13
使用tree shaking
借助pyright或autoflak…
tree
shaking
14
使用动态导入
只在需要时import · 减少启动加载
使用动态导入
import
15
使用延迟加载
配合importlib实现懒加载
使用延迟加载
importlib
16
使用wheel文件
构建精简wheel · 移除测试 · 文档等
wheel
使用
17
使用slotted类减少内存占用(适用于自定义类库)。
使用slotted类减少内存占用(适用于… · 核心概念 · 实践要点
slotted
使用
18
使用c扩展加速但注意体积权衡。
使用c扩展加速但注意体积权衡 · 核心概念 · 实践要点
使用c扩展加速但…
重点
19
使用专业瘦身工具
如pip-shrink · pip-extra等
使用专业瘦身工具
pip-shrink
20
分析库的依赖树
识别深层依赖 · 评估是否必要
分析库的依赖树
识别深层依赖
21
处理二进制依赖
如numpy/scipy的预编译包体… · 考虑替代
处理二进制依赖
numpy/scipy
22
使用conda环境管理
conda的打包和依赖管理
conda
使用
23
使用pipenv或poetry管理依赖,锁定精确。
使用pipenv或poetry管理依赖 · 核心概念 · 实践要点
pipenv
poetry
24
使用容器化(Docker)减少环境差异,但注意镜像体积。
使用容器化(Docker)减少环境差异 · 核心概念 · 实践要点
Docker
使用容器化
25
使用多阶段构建减少最终镜像体积。
使用多阶段构建减少最终镜像体积 · 核心概念 · 实践要点
使用多阶段构建减…
重点
26
使用pip的--no-cache-dir和清理缓存。
使用pip的--no-cache-dir… · 核心概念 · 实践要点
pip
no-cache-dir
27
使用pip的--no-binary选项
强制源码编译(有时减少依赖)
pip
no-binary
28
使用setuptools的extras_require分离可选依赖。
使用setuptools的extras_… · 核心概念 · 实践要点
setuptools
extras
29
使用monorepo或分库策略,拆分大库。
使用monorepo或分库策略,拆分大库 · 核心概念 · 实践要点
monorepo
使用
30
持续监控与自动化
集成到CI/CD中检查依赖大小变化
持续监控
自动化
所属VIP或分类
同VIP:AGP构建缓存优化与增量编译教程
同VIP:Android包体瘦身入门指南
同VIP:Apk与AAB包体对比分析课程