Skip to content

Commit

Permalink
添加 项目开发指南
Browse files Browse the repository at this point in the history
  • Loading branch information
hiroi-sora committed Jul 26, 2023
1 parent cfedf15 commit b5d4919
Show file tree
Hide file tree
Showing 3 changed files with 53 additions and 3 deletions.
2 changes: 0 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
# 开发工具,太乱还没整理好,先不git
.vscode/Umi-OCR by pyqt.code-workspace
开发工具
命名规范.md
Umi-OCR.exe
Temp
PyStand_for_UmiOCR/build

Expand Down
4 changes: 3 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,4 +18,6 @@
- [x] OCR 任务控制器。
- [x] 主题管理器,支持切换浅色/深色主题主题。
- [x] 初步实现 **批量OCR**
- [ ] 截图OCR。
- [ ] 截图OCR。

## [构建项目](docs/项目开发指南.md)
50 changes: 50 additions & 0 deletions docs/项目开发指南.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
# 搭建项目开发环境

开发者你好,欢迎探索 Umi-OCR 的项目源代码。本文将会指导你搭建起适用于 Umi-OCR V2 的开发环境。

### 基础开发环境需求

- 系统要求:建议 Win10/11
- 编辑器:建议 [VS Code](https://code.visualstudio.com/)
- VS Code 插件推荐:
- [Python](https://marketplace.visualstudio.com/items?itemName=ms-python.python)
- [Black Formatter](https://marketplace.visualstudio.com/items?itemName=ms-python.black-formatter) (Python规范格式化)
- [QML](https://marketplace.visualstudio.com/items?itemName=bbenoist.QML) (提供qml语法高亮)
- [QML Snippets](https://marketplace.visualstudio.com/items?itemName=ThomasVogelpohl.vsc-qml-snippets) (提供qml代码补全)

本项目内嵌了所有前端运行环境及第三方库,故你不再需要安装Python和QT等开发环境;只需一个趁手的编辑器即可。

如果你不喜欢 VS Code ,也可以用任何编辑器——甚至记事本来开发本项目。

### 高阶开发环境需求(引擎组件)

如果你希望定制离线引擎组件,可查看隔壁 [PaddleOCR-json](https://github.com/hiroi-sora/PaddleOCR-json) ,该仓库内包含 [项目构建指南](https://github.com/hiroi-sora/PaddleOCR-json/tree/main/cpp) 等有用的文档。

不过,对一般开发者而言,你不用管引擎组件的细节。

### 部署项目和基础开发环境

1. clone 本仓库。
2. `UmiOCR-data/` 目录下有三个压缩包:`.runtime.7z``.site-packages.7z``lib.7z`。将它们原地解压。
3. 回到项目根目录,点击 `Umi-OCR.exe` 测试运行项目。不出意外的话,能正常打开软件界面。
4. `.vscode` 目录是编辑器配置文件目录,已经填写好了必要的环境参数。用 VS Code 打开其中的工作区文件 `Umi-OCR_v2.code-workspace`
5. 在 VS Code 内随便打开一个python文件,如 `UmiOCR-data/pyapp/run.py` 。不出意外的话,能够显示代码高亮。
6. 尝试点击 F5 调试程序。如果已经能跑起来了,则项目开发环境已经搭建成功。
7. 如果 VS Code 报错 `The Python path in your debug configuration is invalid.` ,则重新指定一下PY解释器路径。按快捷键 `Ctrl+Shift+P` ,然后输入 `Python:Select Interpreter` 。点第一个,然后 `+ Enter inter preter path...`
8. 在弹出的文件选择弹窗中,选择 `项目目录/UmiOCR-data/.runtime/python.exe`
9. 再度点击 F5 调试程序,此时应该肯定能跑起来了。

注意,如果你本地已经安装过python,则建议不要用本地解释器运行本项目。请使用本项目内置的解释器。

### 导入第三方模块

由于本项目使用嵌入式Python环境,故不能使用pip的方式来下载和管理包。请手动下载 `.whl` 包文件,解压后放到 `UmiOCR-data/.site-packages` 目录下。

### 更多开发说明

待填坑:
- 翻译项目
- 打包qml
- 制作主题皮肤
- 增加OCR组件
- 增加自定义标签页

0 comments on commit b5d4919

Please sign in to comment.