依赖管理是Python项目的老大难问题——本地能跑,别人跑不了;今天能跑,明天报错了。本文详细介绍pipenv、poetry、conda等工具的使用,以及如何编写可靠的requirements.txt,实现"一次配置,到处运行"。
为什么依赖管理这么重要
你一定遇到过这种情况:
- 本地跑得好好的,部署到服务器报错了
- 升级了一个库,其他库跟着挂了
- 换了台电脑,从头装依赖装了2小时
- 接手别人的项目,光配环境就花了一上午
这就是"依赖地狱"。问题的根源在于没有系统化的依赖管理方案。
方法一:经典requirements.txt
最简单直接的方式,适合小型脚本:
# 导出当前环境的依赖pip freeze>requirements.txt# 安装依赖pipinstall-rrequirements.txt但这种方法有问题:
- 会锁定所有依赖(包括系统包)<