VIP20
本课程属于:029-Yocto与OpenEmbedded BSP构建 嵌入式与底层系统 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录 咨询 / 购买

掌握包依赖管理,提升构建效率

📚 共计 30 章节
01
依赖管理概述
为什么需要依赖管理?核心概念:依赖、版本、冲突、锁定文件。
基础概念
02
pip基础
pip安装与升级,常用命令:install、uninstall、list、show、freeze。
工具命令行
03
虚拟环境
为什么需要虚拟环境?venv与virtualenv的创建与使用。
隔离venv
04
requirements.txt
手动编写与pip freeze生成,版本号指定策略:精确、范围、兼容。
锁定版本
05
Pipenv入门
Pipenv安装与初始化,Pipfile与Pipfile.lock结构作用。
Pipenv工作流
06
Pipenv进阶
管理开发/生产依赖,运行脚本,安全审计。
进阶安全
07
Poetry入门
Poetry安装与项目初始化,pyproject.toml文件详解。
Poetrypyproject
08
Poetry进阶
依赖分组管理、版本约束、发布包到PyPI。
发布分组
09
Conda基础
Conda安装与环境管理,Channel概念与配置。
Conda多语言
10
Conda进阶
Conda包管理、环境导出导入、与pip混用。
进阶兼容
11
依赖解析算法
SAT求解器、MVS(最小版本选择)策略。
算法解析
12
版本号规范
语义化版本控制(SemVer),主/次/补丁版本含义。
SemVer规范
13
锁定文件深度解析
为什么需要lock文件?lock与requirements.txt区别。
lock可复现
14
依赖冲突排查
常见冲突场景,使用pipdeptree可视化依赖树。
调试可视化
15
私有包仓库
搭建PyPI镜像(devpi),配置pip/pipenv/poetry私有源。
私有源devpi
16
Monorepo依赖管理
单一仓库多项目依赖管理,使用workspace特性。
Monorepoworkspace
17
CI/CD中的依赖管理
GitHub Actions/GitLab CI缓存依赖,加速构建。
CI/CD缓存
18
Docker与依赖管理
多阶段构建,利用Docker缓存层优化安装速度。
Docker缓存
19
依赖安全审计
使用Safety、pip-audit扫描已知漏洞。
安全审计
20
依赖更新策略
Dependabot/Renovate自动更新依赖,处理PR。
自动化PR
21
Python打包基础
setuptools与wheel,构建源码包与二进制包。
打包wheel
22
pyproject.toml全面解读
PEP 517/518,构建后端选择(setuptools/flit/poetry)。
标准PEP
23
可选依赖与Extras
定义和使用可选依赖,条件安装。
Extras可选
24
平台与Python版本条件依赖
根据操作系统或Python版本选择不同依赖。
条件平台
25
Git依赖与本地依赖
直接从Git仓库安装,安装本地开发包。
Git本地
26
依赖冻结与复现
确保生产环境与开发环境依赖完全一致。
冻结复现
27
离线环境依赖管理
有网环境预下载,离线环境安装。
离线预下载
28
大型项目依赖管理实践
分层管理、最小化依赖、定期清理。
实践优化
29
性能优化
使用镜像源、并行安装、使用二进制wheel。
性能镜像
30
未来趋势
PEP 665、Pixi、uv等新一代工具介绍。
前沿工具