一、什么是 requirem)ents.txt
记录项目所有依赖包 + 版本号的文件,方便别人一键复现环境。
示例:
flask==2.0.1
requests==2.31.0
pandas==2.1.0
numpy==1.25.2
二、生成 requirements.txt(3 种方法)
1. 标准方法(推荐)
生成当前环境所有包
pip freeze > requirements.txt
2. 只生成当前项目用到的包(最干净)
安装工具:
pip install pipreqs
生成(不会带无关包):
pipreqs ./ --encoding=utf-8 --force
- •
--encoding=utf-8:解决中文报错
3. 手动编写
直接新建 requirements.txt,一行一个包 + 版本。
三、安装 requirements.txt 里的所有依赖
标准安装
pip install -r requirements.txt
加速安装(换清华源)
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
四、常用版本写法
flask==2.0.1 # 固定版本
requests>=2.30.0 # 最低版本
numpy~=1.25.0 # 兼容小版本更新
pandas # 不指定,装最新
五、超级速记(背这 4 条就够)
- 1. 生成全部环境:
pip freeze > requirements.txt - 2. 生成项目依赖:
pipreqs ./ --encoding=utf-8 - 3. 安装依赖:
pip install -r requirements.txt