Python 依赖管理与锁定

undefined

解决方案

步骤 1:创建顶层依赖声明文件(只写直接依赖)

touch requirements.in

步骤 2:声明项目直接依赖及版本约束

echo 'django>=4.2\ncelery>=5.3\nredis>=5.0' > requirements.in

步骤 3:安装 pip-tools(或用 uv 替代)

pip install pip-tools

步骤 4:解析依赖树,生成带精确版本的锁文件

pip-compile requirements.in -o requirements.txt

步骤 5:同步环境:安装缺少的包、删除多余的包

pip-sync requirements.txt

步骤 6:升级所有依赖到最新兼容版本

pip-compile --upgrade requirements.in

步骤 7:检查是否有依赖冲突

pip check

步骤 8:可视化依赖树,排查冲突来源

pip install pipdeptree && pipdeptree