2026-01-26 13:47:53 +08:00
|
|
|
|
Flask==3.0.0
|
|
|
|
|
|
Flask-SQLAlchemy==3.1.1
|
|
|
|
|
|
Flask-Migrate==4.0.5
|
|
|
|
|
|
Flask-Marshmallow==1.1.0
|
|
|
|
|
|
marshmallow-sqlalchemy==1.0.0
|
|
|
|
|
|
psycopg2-binary==2.9.9
|
|
|
|
|
|
python-dotenv==1.0.0
|
2026-02-02 15:06:20 +08:00
|
|
|
|
flask-cors==4.0.0
|
2026-03-20 09:11:54 +08:00
|
|
|
|
# Redis for token management (single device login)
|
|
|
|
|
|
redis==5.0.1
|
2026-02-09 14:48:09 +08:00
|
|
|
|
# 图片处理核心库
|
2026-02-02 15:06:20 +08:00
|
|
|
|
Pillow>=10.0.0
|
2026-02-09 14:48:09 +08:00
|
|
|
|
# [旧] 条形码生成库 (建议保留,防止旧代码报错)
|
2026-02-04 13:30:07 +08:00
|
|
|
|
python-barcode>=0.14.0
|
2026-02-09 14:48:09 +08:00
|
|
|
|
# [新增] 二维码生成库 (标签打印必需,包含PIL支持)
|
|
|
|
|
|
qrcode[pil]>=7.4.2
|
2026-02-04 13:30:07 +08:00
|
|
|
|
# [新增] 必须添加,用于处理 token 登录
|
2026-02-25 09:55:25 +08:00
|
|
|
|
Flask-JWT-Extended==4.6.0
|
|
|
|
|
|
# [新增] Excel 处理库 (解决 No module named 'openpyxl' 报错)
|
|
|
|
|
|
openpyxl>=3.1.2
|