python如何生成 requirements.txt文件
1、方法:pipreqs(智能生成)
pipreqs 只导出项目实际导入的包,更精确:
# 安装 pipreqs
pip install pipreqs# 在项目根目录运行(自动扫描 import 语句)
pipreqs . --encoding=utf8 --force# 参数说明:
# --encoding=utf8 防止中文路径错误
# --force 覆盖现有文件
2. 使用示例
典型工作流:
# 创建虚拟环境
python -m venv venv# 激活环境
source venv/bin/activate # Linux/Mac
venv\Scripts\activate # Windows# 安装依赖
pip install django requests pandas# 智能生成 requirements.txt
pip install pipreqs
pipreqs . --force# 查看生成结果
cat requirements.txt
输出示例:
Django==4.2.3
requests==2.28.1
pandas==2.0.3
安装依赖:
pip install -r requirements.txt
常见问题解决**
问题1:生成文件包含无关包
方案:使用 pipreqs
代替 pip freeze
问题2:环境不一致导致安装失败
方案:使用精确版本并清理环境:
# 生成精确版本
pip freeze | grep -v "pkg-resources" > requirements.txt# 重建环境
deactivate
rm -rf venv
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
问题3:跨平台兼容问题
方案:排除系统特定包:
# 在 requirements.txt 中排除
Django==4.2.3
requests==2.28.1# 排除Windows特定包
# -- exclude: pywin32