ok-pyside-minimal
An unofficial, smaller redistribution of the official PySide6-Essentials wheels for Qt Widgets applications. Native binaries are retained unchanged; this project removes files and rewrites package metadata. It does not rebuild Qt.
python -m pip install ok-pyside-minimal
Imports keep their normal names:
from PySide6.QtWidgets import QApplication, QLabel
app = QApplication([])
label = QLabel("Hello from Qt Widgets")
label.show()
app.exec()
Use a clean environment. This distribution owns the PySide6 namespace: do not install it alongside PySide6, PySide6-Essentials, or PySide6-Addons. It does not satisfy another package's declared dependency on PySide6-Essentials; that dependency must be changed by the consuming project. The only Python dependency is shiboken6, pinned to the exact upstream version. No Addons, PySide6 metapackage, PDF, WebEngine, Shiboken generator, NumPy or setuptools is required at runtime. requirements-dev.txt is only for building and testing this repository.
Contents
| Kept | Removed |
|---|---|
| QtCore, QtGui, QtWidgets | Qt Quick and QML, including Labs and Lottie modules |
| QtSvg for rendering and SVG icons | QtOpenGL, QtOpenGLWidgets, QtSql, QtDesigner, QtPrintSupport |
| Platform plugins and native styles | QtNetwork, QtConcurrent, QtTest, QtXml, QtSvgWidgets, Python QtDBus bindings |
| GIF, ICNS, ICO, JPEG, SVG and WebP image plugins (PNG/BMP are built into QtGui) | QtHelp (depends on SQL), QtUiTools (depends on OpenGLWidgets), TLS/network plugins, PDF/TIFF/TGA/WBMP image plugins |
| Native QtDBus library on Linux/macOS, required by QtGui | Windows QtDBus DLL, bundled translations, CMake files, headers, type systems, glue, metatypes and documentation |
| Runtime support and Python type stubs | All bundled development tools and console entry points, including uic and rcc |
Required MSVC runtime DLLs and qwindows.dll on Windows |
Chromium resources/icudtl.dat, unused vcamp140/concrt140/vccorlib140/vcomp140/msvcp140_codecvt_ids DLLs, qdirect2d.dll and the Windows virtual keyboard plugin |
OpenGL removal means removing the separate Qt OpenGL modules, their plugins, and the bundled Windows software OpenGL renderer. QtGui itself is upstream's unchanged binary and still contains graphics APIs, including OpenGL interfaces, and may use system graphics libraries. A Qt build with OpenGL support disabled would require a separate source-build project.
Compile .ui and .qrc files in a separate development environment using official PySide6; ship the generated Python files with your application. Runtime QUiLoader is unavailable. Native dependency scans remove optional plugins that link to removed libraries and stop the build if a required runtime binary would break. QtGui's native DBus dependency on Linux/macOS and other upstream system libraries cannot be removed through file pruning.
Automatic releases
publish.yml checks PyPI every six hours and can also be run manually. Stable upstream releases from 6.12.0 onward are processed oldest first, one per run. All official platform wheels are included: currently Windows x64/ARM64, Linux x64/ARM64, and macOS universal2. A new unknown platform stops planning until a runner is configured. Prereleases are manual only; yanked releases are rejected.
Each release:
- Downloads only official PyPI files and verifies their published SHA-256 digests.
- Removes excluded bindings, libraries, tools, plugins and related assets.
- Checks PE, ELF and Mach-O dependencies; rewrites module lists, entry points, wheel metadata and RECORD hashes.
- Installs and tests each wheel on its native platform, including both macOS architectures, and runs
twine check. - Publishes through GitHub Actions OIDC / PyPI Trusted Publishing, then creates a GitHub release with wheels and build reports.
Version numbers match upstream, except 6.12.0 currently uses 6.12.0.post2, which removes additional unused Windows payloads. The original 6.12.0 PyPI release was deleted; post releases use new filenames because PyPI does not permit reusing deleted ones. Automatic discovery and local builds both apply the latest minimum packaging revision. For a packaging correction, manually run the workflow with the upstream version and a positive revision. The Shiboken dependency and PySide6.__version__ remain at the upstream version. Retries build all artifacts and skip wheels already uploaded to PyPI, allowing partial uploads to recover. Scheduled workflows may be delayed by GitHub and may be disabled after 60 days of repository inactivity; re-enable them in Actions if needed.
One-time publishing setup
No PyPI API token is used. In the PyPI account that will own the project, register a pending trusted publisher:
| Field | Value |
|---|---|
| PyPI project name | ok-pyside-minimal |
| GitHub owner | ok-oldking |
| Repository | ok-pyside-minimal |
| Workflow filename | publish.yml |
| Environment | pypi |
Create the matching pypi environment in GitHub repository settings. Then run Publish to PyPI → Run workflow. The first successful OIDC publication creates the PyPI project. GitHub authentication authorizes the workflow, but PyPI still requires this account-side trust registration. See PyPI's instructions.
Local development
python -m venv .venv
# Activate .venv, then:
python -m pip install -r requirements-dev.txt
python -m pytest
python -m scripts.release plan
python -m scripts.release build --version 6.12.0
python -m twine check dist/*
build --filename OFFICIAL_WHEEL_NAME selects one wheel. Downloads are cached under .cache/; output wheels go to dist/ and reports to reports/. Install the matching wheel into a fresh environment, then run python -m scripts.smoke. No source distribution is produced: the deliverables are transformed platform wheels. The tooling deliberately has no setuptools build backend.
Licensing and source
Qt and PySide remain under their upstream licenses, not this repository's MIT tooling license. Original copyright notices and bundled license material are retained; copies of LGPLv3, GPLv2 and GPLv3 from the upstream PySide 6.12.0 source tree are included under licenses/ and added to every wheel. See NOTICE for attribution and source locations. Every wheel includes an upstream.json containing the exact original wheel URL, SHA-256, version, removed-file manifest, and corresponding source locations. This project is not affiliated with The Qt Company.
Metadata
Release files for ok-pyside-minimal 6.12.0.post2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Actions Reset | |||
|---|---|---|---|---|
| ok_pyside_minimal-6.12.0.post2-cp310-abi3-win_arm64.whl | CPython 3.10 | abi3 | Windows ARM64 | Details for ok_pyside_minimal-6.12.0.post2-cp310-abi3-win_arm64.whl |
| ok_pyside_minimal-6.12.0.post2-cp310-abi3-win_amd64.whl | CPython 3.10 | abi3 | Windows x86-64 | Details for ok_pyside_minimal-6.12.0.post2-cp310-abi3-win_amd64.whl |
| ok_pyside_minimal-6.12.0.post2-cp310-abi3-manylinux_2_39_aarch64.whl | CPython 3.10 | abi3 | Linux glibc 2.39+ ARM64 | Details for ok_pyside_minimal-6.12.0.post2-cp310-abi3-manylinux_2_39_aarch64.whl |
| ok_pyside_minimal-6.12.0.post2-cp310-abi3-manylinux_2_34_x86_64.whl | CPython 3.10 | abi3 | Linux glibc 2.34+ x86-64 | Details for ok_pyside_minimal-6.12.0.post2-cp310-abi3-manylinux_2_34_x86_64.whl |
| ok_pyside_minimal-6.12.0.post2-cp310-abi3-macosx_14_0_universal2.whl | CPython 3.10 | abi3 | macOS 14.0+ universal2 (ARM64, x86-64) | Details for ok_pyside_minimal-6.12.0.post2-cp310-abi3-macosx_14_0_universal2.whl |
Total release size: 134.8 MB
Release files / ok_pyside_minimal-6.12.0.post2-cp310-abi3-win_arm64.whl
| Download URL | ok_pyside_minimal-6.12.0.post2-cp310-abi3-win_arm64.whl |
|---|---|
| Size | 15.4 MB |
| Tags | CPython 3.10 Windows ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
45fd96c0575f711e978b8e62a2e846a881baa86180dd7b9cc98051cb6f3aae62
|
|
BLAKE2b-256 checksum How to use checksums |
06f6c1529bf16dfc7b6dc5c2fdefcf577b45ce90cb10bfc2601326978aa95fea
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.
Transparency logRelease files / ok_pyside_minimal-6.12.0.post2-cp310-abi3-win_amd64.whl
| Download URL | ok_pyside_minimal-6.12.0.post2-cp310-abi3-win_amd64.whl |
|---|---|
| Size | 17.4 MB |
| Tags | CPython 3.10 Windows x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
b809cf614cd396479b67a452fa3468352e09ead7d7cc4bd282dc6ccaaddc5125
|
|
BLAKE2b-256 checksum How to use checksums |
52bae096f29d58040e295987f41d7d3aeaf097462d73dd37dae93ce28164cbd4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.
Transparency logRelease files / ok_pyside_minimal-6.12.0.post2-cp310-abi3-manylinux_2_39_aarch64.whl
| Download URL | ok_pyside_minimal-6.12.0.post2-cp310-abi3-manylinux_2_39_aarch64.whl |
|---|---|
| Size | 33.9 MB |
| Tags | CPython 3.10 Linux glibc 2.39+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
b229ddb22867a24bc37289c967e74675d96b291b9dc46bfd28c1a4e262fbe063
|
|
BLAKE2b-256 checksum How to use checksums |
f439bb0fb7780adfdc23a52ae6c876b63428d6072fc67b5bed883c1f619c020e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.
Transparency logRelease files / ok_pyside_minimal-6.12.0.post2-cp310-abi3-manylinux_2_34_x86_64.whl
| Download URL | ok_pyside_minimal-6.12.0.post2-cp310-abi3-manylinux_2_34_x86_64.whl |
|---|---|
| Size | 34.1 MB |
| Tags | CPython 3.10 Linux glibc 2.34+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
2e85e2f4abf603b1abfe311464a82d39e9facdbe1e4d66005929b41d5d071cca
|
|
BLAKE2b-256 checksum How to use checksums |
4396b4a02afc6b9b5f9951e6e3f247e9f440fa88082a6b8ad6eda8fd6118a11d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.
Transparency logRelease files / ok_pyside_minimal-6.12.0.post2-cp310-abi3-macosx_14_0_universal2.whl
| Download URL | ok_pyside_minimal-6.12.0.post2-cp310-abi3-macosx_14_0_universal2.whl |
|---|---|
| Size | 34.1 MB |
| Tags | CPython 3.10 abi3 macOS 14.0+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
cad6e98d1985047b24c112f12923ba7c9114d3137e423c0dd49e22423b72bfa4
|
|
BLAKE2b-256 checksum How to use checksums |
578319e7d06334bc0a45ccc18cd54f31f307a05b407ccd30d7d64c927806363c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.
Transparency logSecurity for ok-pyside-minimal 6.12.0.post2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 5 files in this release have been uploaded with provenance metadata.
Attestation for ok_pyside_minimal-6.12.0.post2-cp310-abi3-win_arm64.whl
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.