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

Python 项目创建+依赖管理+版本控制

给你一套最简单、最稳定、不踩坑的标准流程,直接跟着做就能用

一、创建项目(标准结构)

1. 新建项目文件夹

my_ocr_project/
├── .venv/            # 虚拟环境(自动生成)
├── src/              # 代码目录
│   ├── __init__.py
│   ├── ocr.py        # 你的OCR主逻辑
│   └── utils.py      # 工具函数
├── requirements.txt  # 依赖版本锁(最重要)
├── .gitignore        # 忽略不需要提交的文件
├── main.py           # 项目入口

二、创建虚拟环境(必须!)

Windows

python -m venv .venv
.venv\Scripts\activate

Linux/Mac

python3 -m venv .venv
source .venv/bin/activate

激活后,前面会出现 (.venv)

三、依赖管理(最重要!固定版本)

1. 创建 requirements.txt

# 核心框架
paddlepaddle==3.0.0
paddleocr==2.9.1# 图像处理
opencv-python-headless==4.10.0.84
pymupdf==1.27.2
numpy==1.26.4
pillow==10.4.0

2. 安装依赖

pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

3. 导出当前环境所有依赖

pip freeze > requirements.txt

这样能保证:本地、服务器、Docker 环境完全一致!

四、项目入口文件:main.py

from src.ocr import run_ocrif __name__ == "__main__":result = run_ocr("test.jpg")for text in result:(text)

五、Git 版本管理

1. 创建 .gitignore

.venv/
__pycache__/
*.pyc
*.pyo
*.pyd
*.log
*.jpg
*.png
*.pdf
models/
build/
dist/
*.egg-info/

2. 初始化 Git

git init
git add .
git commit -m "init: paddleocr project"

3. 查看版本

git log

六、项目运行

python main.py

 

http://www.jsqmd.com/news/693792/

相关文章:

  • 2026年西藏装配式建筑与拉萨轻质混凝土墙板全景指南:官方渠道、品牌深度横评与高原建筑避坑秘籍 - 企业名录优选推荐
  • Linux 中-nan 字符串的匹配
  • 2026年苏州古风写真机构权威发布榜:写真/个性写真/旗袍写真/园林写真/国风写真 - 品牌策略师
  • 若依(RuoYi)整合异构数据库:基于MyBatis-Plus与Dynamic-Datasource的多源实战
  • 温州广成地坪:瑞安环氧平涂施工推荐几家 - LYL仔仔
  • 管理类软件通用高级查询组件(一)---升鲜宝生鲜配送供应链管理软件重构方案
  • 云计算私有云 IaaS (2.4) 平台搭建
  • GPT-5.5、GPT-6领衔全球大模型集中发布 | AI信息日报 | 2026年4月24日 星期五
  • 专注解决深圳区域漏水难题,5家本地机构综合对比与选型指南 - 一搜百应
  • 2026年家用防锈菜刀品牌选择指南:核心维度解析与主流品牌专业推荐 - 商业小白条
  • 2026年四川变压器回收攻略:合规透明+快速回款的实力企业盘点 - 深度智识库
  • 离型膜、加宽窗膜厂家供应商推荐|优质功能膜服务商精选,适配多场景应用需求 - 速递信息
  • LoRA微调工程实践2026:从原理到生产部署的完整指南
  • 如何将影像组学特征与肿瘤微环境(免疫细胞浸润、核形态、PD-L1) 建立关联,以预测免疫治疗响应及预后
  • 【官方预告】2026年5月万国售后服务中心全国地址变迁与服务升级全预告 - 速递信息
  • 破解搅拌罐源头工厂选型痛点:3C定制直供方法论如何降本增效? - 速递信息
  • 基于数码管的可调式电子钟设计
  • 从‘电压矢量’到‘马鞍波’:一个动画带你彻底看懂SVPWM在FOC中的工作原理
  • 长芯微LDC128S022完全P2P替代ADC128S022,是一款高速率、低功耗、8通道、12位ADC芯片
  • 收藏!2026年AI工程师月薪20804元,16个岗位抢1人,小白/程序员必看的大模型赛道机遇
  • 2026哪款雅思机考软件自带成绩报告?自带成绩报告雅思机考软件推荐 - 品牌2026
  • 别再用Excel硬画了!Minitab 21保姆级教程:5分钟搞定一张专业控制图
  • 杰理之提示音修改【篇】
  • 3步掌握GPX Studio:开源在线GPX编辑器的终极指南
  • 告别软件切换!2025年研究生必备的7款文献翻译+精读工具深度对比(附避坑指南) - nut-king
  • 告别Eclipse臃肿!5分钟搞定VS Code搭建RISC-V开发环境(含GCC/OpenOCD配置)
  • 2026年塑料管帽/塑料托盘/中空板箱子/塑料周转箱/法兰保护盖厂家优选指南 - 深度智识库
  • OA是什么意思?一文讲清OA系统的定义、功能与核心价值
  • uniapp+vue3配置TailwindCss3.x
  • 2026空气能行业格局:十大品牌分三梯队,顶流领跑,大牌跨界突围 - 速递信息