当前位置: 首页 > news >正文

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
http://www.dtcms.com/a/292282.html

相关文章:

  • Elasticsearch是什么?
  • 【论文阅读】Fast-BEV: A Fast and Strong Bird’s-Eye View Perception Baseline
  • 【AI学习从零至壹】Transformer
  • AI入门学习-特征工程
  • 钢铁之躯的智慧觉醒:Deepoc具身智能如何重塑工业机械臂的“工艺直觉”
  • 虚幻 5 与 3D 软件的协作:实时渲染,所见所得
  • ClearML库详解:从实验跟踪到模型部署的全流程管理
  • FPGA自学——存储器模型
  • 立式数控深孔钻的工艺及光学检测方法 —— 激光频率梳 3D 轮廓检测
  • C语言---VSCODE的C语言环境搭建
  • 腾讯研究院 | AI 浪潮中的中国品牌优势解码:华为、小米、大疆、科大讯飞等品牌从技术破壁到生态领跑的全维突围
  • 宽带丢包重传高优化
  • 论文笔记 | Beyond Pick-and-Place: Tackling Robotic Stacking of Diverse Shapes
  • 2025.7.25论文阅读
  • 基于AutoJawSegment项目的CBCT图像分割实践指南
  • ES--为什么没有完全删除?
  • 机器人氩弧焊保护气降成本的方法
  • KGF60N65KDF-U/H KEC:650V超级硅MOSFET,超低导通电阻+超快开关速 电源设计专用!
  • 基于Spark图计算的社会网络分析系统
  • 一款基于 WPF 开源、功能全面的串口调试工具
  • 刘强东突然重仓机器人赛道,京东连投3家机器人公司
  • n8n - 为技术团队提供安全的自动化工作流
  • 16:00开始面试,16:06就出来了,问的问题有点变态。。。
  • iOS WebView 调试实战 localStorage 与 sessionStorage 同步问题全流程排查
  • Elasticsearch服务器开发(第2版) - 读书笔记 第一章 Elasticsearch集群入门
  • 传统RNN模型
  • NLP自然语言处理的一些疑点整理
  • 【CVPR 2025】即插即用DarkIR, 频域-空间协同的高效暗光恢复!
  • 深度学习 ---参数初始化以及损失函数
  • 从0到1学Pandas(一):Pandas 基础入门