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


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

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

💡 What is QPyPack?

QPyPack is a modern cross-platform Python packaging GUI tool. It deeply integrates PyInstaller and Nuitka core compilation engines, transforming tedious CLI flags and compiler environment setups into an intuitive, high-success graphical interface experience.

Whether you are bundling lightweight scripts or complex applications (e.g., PySide/PyQt, Playwright, CustomTkinter, MoviePy), QPyPack helps you build standalone, efficient, native cross-platform binaries effortlessly.


🌟 Why Choose QPyPack?

  • Say Goodbye to CLI Nightmares: No need to memorize --hidden-import, --add-data syntax, or path separator variations across OSes.
  • Zero C/C++ Compiler Friction: Automatically detects local MSVC, Clang, or GCC environments; downloads and manages MinGW-w64 toolchains seamlessly when none are present.
  • Eliminate Runtime ModuleNotFoundError: Powered by a "Triple-Layer Safety Net" (requirements.txt + Native AST Static Analysis + pipreqs) to ensure missing implicit dependencies are automatically resolved.
  • Resilient Build Execution: Includes pre-flight memory evaluations, OOM (out-of-memory) fallback retries, antivirus/icon lock recovery, and temp directory sandboxing.

📷 Screenshots

Main UI Build Settings Dependencies


🚀 Key Features

  • Drag, Drop & Go: Simply drop .py / .pyw files; QPyPack auto-parses metadata, matches application icons, and initializes the workspace.
  • 🐍 Smart Python Environment Manager: Built-in environment dialog supporting intelligent local Python detection/switching, as well as one-click automatic downloading & installation via official or mirror sources.
  • ⚙️ Dual Engines & Flexible Execution Modes:
    • PyInstaller: Rapid build speeds, high compatibility, zero compiler setup.
    • Nuitka: Compiles Python source directly to native C/C++ binaries for smaller sizes, faster runtime, and anti-decompilation protection.
    • Supports both One-File (--onefile) and Folder Mode (--onedir), with customizable internal dependencies directory names (--contents-directory).
  • 🔍 Seamless C/C++ Compiler Integration: Auto-detects local MSVC, Clang, or GCC environments, and silently manages MinGW-w64 downloads without manual environment variable setups.
  • 🛡️ Triple-Layer Dependency Protection: Combines requirements.txt parsing, native AST static analysis, and environment package mapping to capture all implicit imports.
  • 📦 Zero-Config Presets: Automated hooks and resource collection for troublesome packages (ttkbootstrap, customtkinter, playwright with mirror acceleration support, moviepy, etc.).
  • 🛡️ Resilient Sandboxing & Fallbacks: Runs pre-flight RAM/disk checks, retries in single-thread concurrency on OOM/ZstdError, and isolates builds in Temp directories to bypass OneDrive sync locks.
  • 🎨 Pure Vector UI & i18n: Rendered with Google Material SVG vector icons with native multi-language support (English, Chinese, Japanese, Korean, German, French, etc.).

⚡ Quick Start

Method 1: Install via pip

Ensure you are using Python >= 3.8:

# Install QPyPack
pip install qpypack

# Launch
qpypack

Method 2: Download Standalone Binaries

Download pre-compiled standalone executables directly from GitHub Releases: 👉 GitHub Releases


📅 Changelog

For detailed update history and release notes, please refer to CHANGELOG.md or GitHub Releases.


💖 Sponsorship

QPyPack is an open-source project developed and maintained by the author in their free time. If QPyPack has improved your efficiency or solved packaging challenges, consider supporting the project with a voluntary donation:

Note: Sponsorship is completely voluntary and represents unconditional encouragement to open-source development, involving no commercial commitments or specific feature promises. Thank you for your support!


📄 License

Open-sourced under the GNU General Public License v3.0.

[!NOTE] Regarding Binary Product Licensing: Binaries and applications built using QPyPack are entirely owned by the user. QPyPack's GPL-3.0 license does not restrict or apply to your compiled output binaries.

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.5.tar.gz (749.1 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.5-py3-none-any.whl (748.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: qpypack-2.7.5.tar.gz
  • Upload date:
  • Size: 749.1 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.5.tar.gz
Algorithm Hash digest
SHA256 d9021ed5c9361a81dc27718a0056f506a9c4d161b51c6953a1caf2e06568d545
MD5 0e0d225fb76c1c34c8554be6c2722770
BLAKE2b-256 190de7c63a98f51b3f1f09b049a2d5f5741ba5d218798101312c4864658ffc35

See more details on using hashes here.

Provenance

The following attestation bundles were made for qpypack-2.7.5.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.5-py3-none-any.whl.

File metadata

  • Download URL: qpypack-2.7.5-py3-none-any.whl
  • Upload date:
  • Size: 748.0 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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 ffab7b055bbdea61f7e4b5d57e7c1640bdeab0b127e6fc1fb2c6fad2bfda6ead
MD5 74d978297128a3e1209b16b7c0373bb5
BLAKE2b-256 ddd9290058d498f52dcfff4ce834e348494be8a1ac2453d4d20d3fbdc8a34fa7

See more details on using hashes here.

Provenance

The following attestation bundles were made for qpypack-2.7.5-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

This release

2.7.5 This release

2 files

2.7.4

2 files

2.7.3

2 files

2.7.2

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