一个简单的 Python 条码生成应用,支持多种条码格式,提供交互式菜单、图形界面和批量生成功能。
- 交互式菜单:直接运行程序,按提示操作即可
- 多种条码格式:支持 Code128、Code39、EAN-13、EAN-8、UPC-A、ISBN 等 10+ 种格式
- 图形界面:使用 tkinter 创建,操作简单直观
- 跨平台支持:支持 Windows、macOS、Linux
- 独立可执行文件:可打包成无需 Python 环境的 .exe 文件
下载对应系统的可执行文件,双击即可运行。
# 1. 克隆或下载本项目
git clone <仓库地址>
cd barcode_generation
# 2. 安装依赖
pip install -r requirements.txt
# 3. 运行(Windows 双击 start.bat,或命令行运行)
python main.py双击运行 build.bat,或在命令行执行:
python build.py打包完成后,dist 文件夹中会生成:
条码生成器.exe- 带控制台的交互式版本条码生成器_GUI.exe- 纯图形界面版本
python3 build.py| 格式 | 说明 |
|---|---|
code128 |
Code 128 - 最常用,支持字母数字(推荐) |
code39 |
Code 39 - 支持字母数字和特殊字符 |
ean13 |
EAN-13 - 国际商品条码(13位数字) |
ean8 |
EAN-8 - 短版商品条码(8位数字) |
ean14 |
EAN-14 - 箱装商品条码 |
upca |
UPC-A - 北美商品条码(12位数字) |
isbn13 |
ISBN-13 - 国际标准书号 |
isbn10 |
ISBN-10 - 旧版标准书号 |
issn |
ISSN - 国际标准期刊号 |
pzn |
PZN - 德国药品编码 |
jan |
JAN - 日本商品条码 |
运行程序后会显示交互式菜单:
==================================================
条码生成器
==================================================
请选择操作:
--------------------------------------------------
1. 启动图形界面 (GUI)
2. 命令行生成条码
3. 查看支持的条码格式
4. 清理临时文件
0. 退出程序
--------------------------------------------------
请输入选项 (0-4):
barcode_generation/
├── main.py # 主入口文件(交互式菜单)
├── barcode_generator.py # 条码生成核心模块
├── barcode_gui.py # 图形界面模块
├── build.py # 打包脚本
├── barcode.spec # PyInstaller 配置
├── requirements.txt # 依赖配置
├── start.bat # Windows 启动脚本
├── build.bat # Windows 打包脚本
├── README.md # 项目说明
├── INSTALL.md # 详细安装指南
├── output/ # 输出目录
└── temp/ # 临时文件目录
| 系统 | 最低版本 |
|---|---|
| Windows | Windows 7 (推荐 10/11) |
| macOS | 10.14+ |
| Linux | Ubuntu 18.04+ |
Python 版本: 3.7 或更高
python-barcode- 条码生成核心库Pillow- 图像处理pyinstaller- 打包工具
MIT License
欢迎提交 Issue 和 Pull Request!