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