Python依赖管理核心是pip与requirements.txt:pip用于安装/升级/卸载包,requirements.txt导出(pip freeze或pipreqs)和还原(pip install -r)依赖,需配合虚拟环境、区分开发/生产依赖并定期更新验证。
Python项目依赖管理的核心是pip和requirements.txt文件。用对了,多人协作、环境复现、部署上线都更稳;用错了,就容易出现“在我电脑上能跑”的尴尬。
pip是Python默认的包管理工具,几乎所有现代Python环境都自带。常用命令如下:
pip install requests(安装最新版)或pip install requests==2.31.0(指定版本)pip install --upgrade requests,也可加--force-reinstall强制重装pip uninstall flask,会提示确认,加-y跳过确认pip list(简洁列表),pip list --outdated查可升级项requirements.txt不是手写的清单,而是从真实环境中导出的快照,确保别人能复现一模一样的依赖状态。
pip freeze > requirements.txt —— 简单直接,但可能包含你没主动安装的间接依赖(如Django自动带的sqlparse)pipreqs . --force(需先pip install pipreqs)。它分析项目代码里的import,只列出显式用到的包,更干净chcp 65001切换UTF-8;导出时确保在项目根目录执行
s.txt还原环境拿到别人的项目,靠这一行就能搭起一致环境:
pip install -r requirements.txt
pip install --no-deps -r requirements.txt(不常用,一般不用)pip install --force-reinstall --no-deps -r requirements.txt + 手动再装顶层包(进阶用法,多数情况pip install -r已足够)光会用还不够,几个关键习惯能避免90%的依赖踩坑:
python -m venv venv创建项目专属虚拟环境,激活后再pip操作requirements-dev.txt额外列出pytest、black等工具包,主requirements.txt只放运行必需项pip list --outdated,挑关键包升级后跑一遍测试,再更新requirements.txtpip install *通配符:它会安装当前目录所有.py文件为包,极易误操作