Metadata-Version: 2.1
Name: jgb
Version: 0.2.2
Summary: 金箍棒
Home-page: https://gitee.com/tribf/py_jgb
Author: tribf
Author-email: tribf@tribf.com
License: MIT
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Education
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Operating System :: Microsoft :: Windows
Classifier: Operating System :: POSIX
Classifier: Operating System :: Unix
Classifier: Operating System :: MacOS
Requires-Python: >=3.7
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: appdirs
Requires-Dist: addict
Requires-Dist: chardet
Requires-Dist: loguru
Requires-Dist: numpy
Requires-Dist: scipy
Requires-Dist: pandas
Requires-Dist: matplotlib
Requires-Dist: pillow
Requires-Dist: tqdm
Requires-Dist: pyyaml
Requires-Dist: invoke
Requires-Dist: pydantic
Requires-Dist: sqlitedict
Requires-Dist: brotli
Requires-Dist: psutil
Requires-Dist: importlib-metadata
Provides-Extra: all
Requires-Dist: opencv-python ; extra == 'all'
Requires-Dist: opencv-contrib-python ; extra == 'all'
Requires-Dist: tifffile ; extra == 'all'
Requires-Dist: vtk ; extra == 'all'
Requires-Dist: qtpy ; extra == 'all'
Requires-Dist: pyqtgraph ; extra == 'all'
Requires-Dist: pyserial ; extra == 'all'
Requires-Dist: anytree ; extra == 'all'
Requires-Dist: blinker ; extra == 'all'
Requires-Dist: paddleocr ; extra == 'all'
Provides-Extra: cv
Requires-Dist: opencv-python ; extra == 'cv'
Requires-Dist: opencv-contrib-python ; extra == 'cv'
Requires-Dist: tifffile ; extra == 'cv'
Provides-Extra: dds
Requires-Dist: anytree ; extra == 'dds'
Requires-Dist: blinker ; extra == 'dds'
Provides-Extra: dev
Requires-Dist: twine ; extra == 'dev'
Requires-Dist: pytest ; extra == 'dev'
Requires-Dist: wheel ; extra == 'dev'
Requires-Dist: nuitka ; extra == 'dev'
Provides-Extra: ocr
Requires-Dist: paddleocr ; extra == 'ocr'
Provides-Extra: qt
Requires-Dist: qtpy ; extra == 'qt'
Requires-Dist: pyqtgraph ; extra == 'qt'
Provides-Extra: serial
Requires-Dist: pyserial ; extra == 'serial'
Provides-Extra: vtk
Requires-Dist: vtk ; extra == 'vtk'

# 🐵 金箍棒 (jgb)

![jgb banner](https://gitee.com/tribf/py_jgb/raw/master/assets/banner.png)


[![PyPI version](https://badge.fury.io/py/jgb.svg)](https://badge.fury.io/py/jgb)
[![Python](https://img.shields.io/pypi/pyversions/jgb.svg)](https://pypi.org/project/jgb/)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

> ✨ 如意金箍棒，大小随心，是孙悟空毕生的战斗装备。

🌟 一个 Python 工具库，提供常用的工具函数和 GUI 组件，让开发更加得心应手。

## 📦 安装

```bash
pip install jgb
```

## 🧩 功能模块

| 模块        | 说明                                                     |
| ----------- | -------------------------------------------------------- |
| `jgb.util`  | 🛠️ 通用工具函数集合（文件、日志、数学、图像、并行处理等） |
| `jgb.conn`  | 📡 连接通信模块（串口、TCP/UDP、发布订阅等）              |
| `jgb.gui`   | 🖥️ GUI 组件（Qt、Matplotlib、OpenCV、VTK 可视化工具）     |
| `jgb.tools` | 🐚 命令行工具                                             |

## 🚀 快速开始

```python
import jgb
from jgb.util import file_util, log_util, np_util

# 使用各模块提供的工具函数
```

## ⌨️ 命令行工具

```bash
# 查看系统和包信息
jgb_info
```

## 📝 依赖

- Python >= 3.7
- numpy, scipy, pandas, matplotlib
- loguru, pyyaml, pydantic
- 完整依赖见 [requirements.txt](requirements.txt)

## 📜 许可证

[MIT License](LICENSE)
