Skip to content

Repository files navigation

条码生成器

一个简单的 Python 条码生成应用,支持多种条码格式,提供交互式菜单、图形界面和批量生成功能。

✨ 功能特性

  • 交互式菜单:直接运行程序,按提示操作即可
  • 多种条码格式:支持 Code128、Code39、EAN-13、EAN-8、UPC-A、ISBN 等 10+ 种格式
  • 图形界面:使用 tkinter 创建,操作简单直观
  • 跨平台支持:支持 Windows、macOS、Linux
  • 独立可执行文件:可打包成无需 Python 环境的 .exe 文件

🚀 快速开始

方式一:下载可执行文件(推荐 Windows 用户)

下载对应系统的可执行文件,双击即可运行。

方式二:使用 Python 运行

# 1. 克隆或下载本项目
git clone <仓库地址>
cd barcode_generation

# 2. 安装依赖
pip install -r requirements.txt

# 3. 运行(Windows 双击 start.bat,或命令行运行)
python main.py

📦 打包成可执行文件

Windows

双击运行 build.bat,或在命令行执行:

python build.py

打包完成后,dist 文件夹中会生成:

  • 条码生成器.exe - 带控制台的交互式版本
  • 条码生成器_GUI.exe - 纯图形界面版本

macOS / Linux

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!

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages