Skip to main content

QPyPack

简体中文 | English | 繁體中文 | 日本語 | 한국어 | Français | Deutsch | Español | Русский | Português

PyPI version Python versions PyPI Downloads Platform Support
Release Date Last Commit License GitHub stars


🚀 “只需拖入 Python 代码,剩下的交给 QPyPack!”

Drag, drop, and build — QPyPack takes care of the rest!

💡 QPyPack 是什么?

QPyPack 是一款现代化的跨平台 Python 打包工具。它深度整合 PyInstallerNuitka 双核心打包引擎,将极其繁琐复杂的终端命令行参数与环境配置,转化为极简、直观、高成功的图形界面体验。

无论你是打包简单的脚本工具,还是包含复杂依赖(如 PySide/PyQt, Playwright, CustomTkinter, MoviePy 等)的项目,QPyPack 都能助你轻松生成纯净、高效的跨平台原生可执行文件。


🌟 为什么选择 QPyPack?

  • 告别噩梦般的命令行:无需再记忆繁琐的 --hidden-import--add-data 路径分隔符和参数格式。
  • 零门槛 C/C++ 编译器集成:自动嗅探本地 MSVC、Clang 或 GCC 环境;缺失时免交互自动托管下载 MinGW-w64 工具链,无需手动配置环境变量。
  • 告别运行时 ModuleNotFoundError:首创“三重依赖安全网”(Requirements + 原生 AST 语法树扫描 + pipreqs),精准补全隐式依赖。
  • 告别打包崩溃与中间死锁:自动评估物理内存,自带内存溢出(OOM)自愈重试、杀软图标锁定剥离重构建及 Temp 防锁沙盒。

📷 界面预览 (Screenshots)

主界面英文预览 主界面中文预览 设置面板预览
依赖管理预览 高级优化预览 关于页面预览


🚀 核心特性 (Key Features)

  • 极简拖拽,即刻启程:拖入 .py.pyw 源代码,全自动完成应用元数据解析、工作区初始化与图标匹配。
  • ⚙️ 双打包引擎自由切换
    • PyInstaller:打包速度快,兼容性极佳,零 C 编译器依赖。
    • Nuitka:将源码编译为原生 C/C++ 二进制,体积更小、运行更快、代码深度抗反编译。
  • 🔍 C/C++ 编译器智能托管:优先调用本地 MSVC、Clang (LLVM) 或 GCC;未检测到本地编译器时,由 Nuitka 自动托管下载兼容的 MinGW-w64 编译器。
  • 🛡️ 三重依赖防护网:融合 requirements.txt、原生 AST 静态语法树 扫描与 pipreqs,智能捕获所有隐式导入(Hidden Imports)。
  • 📦 复杂第三方库零配置预设:内置对 ttkbootstrapcustomtkinterplaywrightmoviepy 等高频报错/遗漏资源库的自动 Hooks 拦截与资源收集。
  • 🛡️ 防锁沙盒与自愈机制:构建前物理资源评估,捕获内存溢出(OOM/ZstdError)自动降低并发重试,支持 Temp 目录防锁隔离,解决 OneDrive/杀软锁文件导致的构建中断。
  • 🎨 纯矢量 UI & 多语言支持:全界面基于 Google Material SVG 矢量图标,完美适配高分屏缩放;原生支持中、英、日、韩、德、法等全球多语言无缝切换。

⚡ 快速上手 (Quick Start)

方法一:通过 pip 安装并运行

在 Python >= 3.8 的环境中,执行以下命令进行安装与启动:

# 安装 QPyPack
pip install qpypack

# 启动程序
qpypack

方法二:下载独立二进制免安装版

如果您不想配置本地 Python 环境,可直接在 GitHub Release 页面下载对应系统的预编译打包版本: 👉 下载预编译版本 (GitHub Releases)


📅 更新日志 (Changelog)

完整的版本更新历史与 Release 说明请参阅 CHANGELOG.mdGitHub Releases 页面


💖 赞助支持 (Sponsorship)

QPyPack 是一款完全开源且免费的项目,由作者利用业余时间开发与维护。如果本项目帮助您提高了开发效率或解决了打包难题,欢迎通过以下方式对项目进行自愿赞助。您的支持将是本项目持续更新的重要动力:

赞助说明:赞助完全出于自愿,属于对开源项目的无偿鼓励,不包含任何商业服务绑定或特定功能开发承诺。非常感谢每一位支持开源创作的朋友!


📄 开源协议 (License)

本项目基于 GNU General Public License v3.0 开源,允许在遵循协议条款的前提下自由分发、修改和二次开发。

[!NOTE] 关于打包产物的版权: 使用 QPyPack 构建生成的二进制文件/应用程序,其版权和开源许可完全由使用者自行决定,QPyPack 的 GPL-3.0 协议不会约束或影响用户打包后的程序。

Copyright (C) 2026 QwejayHuang.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

qpypack-2.7.2.tar.gz (684.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

qpypack-2.7.2-py3-none-any.whl (698.8 kB view details)

Uploaded Python 3

File details

Details for the file qpypack-2.7.2.tar.gz.

File metadata

  • Download URL: qpypack-2.7.2.tar.gz
  • Upload date:
  • Size: 684.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for qpypack-2.7.2.tar.gz
Algorithm Hash digest
SHA256 05e6e111b89d5b03bce5c4c68ee3a6a367158732f3fa1a47b730786a0ecde2ec
MD5 b24d9a7767173f3059dae29f924102b2
BLAKE2b-256 833f64244c933b103cbceae780c21d9cf439a6eab08568fbfa32dcb69f5507b1

See more details on using hashes here.

Provenance

The following attestation bundles were made for qpypack-2.7.2.tar.gz:

Publisher: publish.yml on Qwejay/QPyPack

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file qpypack-2.7.2-py3-none-any.whl.

File metadata

  • Download URL: qpypack-2.7.2-py3-none-any.whl
  • Upload date:
  • Size: 698.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for qpypack-2.7.2-py3-none-any.whl
Algorithm Hash digest
SHA256 687d3921552c4ab4dba592877861a6faae90572c148a4d1311c98ee8114412df
MD5 9d23ad1c15fc21b771e570abe4706cc4
BLAKE2b-256 3d7d25f3b87952b72148d5086c436945d45d2a54ec372839478012bb30620497

See more details on using hashes here.

Provenance

The following attestation bundles were made for qpypack-2.7.2-py3-none-any.whl:

Publisher: publish.yml on Qwejay/QPyPack

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

2.7.11

2 files

2.7.10

2 files

2.7.9

2 files

2.7.8

2 files

2.7.7

2 files

2.7.6

2 files

2.7.5

2 files

2.7.4

2 files

2.7.3

2 files

This release

2.7.2 This release

2 files

2.7.1

2 files

2.7.0

2 files

2.6.2

2 files

2.6.1

2 files

2.6.0

2 files

2.5.7

2 files

2.5.6

2 files

2.5.5

2 files

2.5.4

2 files

2.5.3

2 files

2.5.2

2 files

2.5.1

2 files

2.5.0

2 files

2.4.6

2 files

2.4.5

2 files

2.4.4

2 files

2.4.3

2 files

2.4.2

2 files

2.4.1

2 files

2.4.0

2 files

2.3.9

2 files

2.3.8

2 files

2.3.6

2 files

2.3.5

2 files

2.3.4

2 files

2.3.3

2 files

2.3.2

2 files

2.3.1

2 files

2.3.0

2 files

2.2.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page