Skip to main content

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

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:

  1. Downloads only official PyPI files and verifies their published SHA-256 digests.
  2. Removes excluded bindings, libraries, tools, plugins and related assets.
  3. Checks PE, ELF and Mach-O dependencies; rewrites module lists, entry points, wheel metadata and RECORD hashes.
  4. Installs and tests each wheel on its native platform, including both macOS architectures, and runs twine check.
  5. 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 is published as 6.12.0.post1 because its original PyPI release was deleted and PyPI does not permit reusing those filenames. Automatic discovery and local builds both apply this minimum 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.post1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for ok-pyside-minimal 6.12.0.post1
File Actions
ok_pyside_minimal-6.12.0.post1-cp310-abi3-win_arm64.whl CPython 3.10 abi3 Windows ARM64 Details for ok_pyside_minimal-6.12.0.post1-cp310-abi3-win_arm64.whl
ok_pyside_minimal-6.12.0.post1-cp310-abi3-win_amd64.whl CPython 3.10 abi3 Windows x86-64 Details for ok_pyside_minimal-6.12.0.post1-cp310-abi3-win_amd64.whl
ok_pyside_minimal-6.12.0.post1-cp310-abi3-manylinux_2_39_aarch64.whl CPython 3.10 abi3 Linux glibc 2.39+ ARM64 Details for ok_pyside_minimal-6.12.0.post1-cp310-abi3-manylinux_2_39_aarch64.whl
ok_pyside_minimal-6.12.0.post1-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.post1-cp310-abi3-manylinux_2_34_x86_64.whl
ok_pyside_minimal-6.12.0.post1-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.post1-cp310-abi3-macosx_14_0_universal2.whl

Total release size: 141.8 MB

Release files / ok_pyside_minimal-6.12.0.post1-cp310-abi3-win_arm64.whl

Download URL ok_pyside_minimal-6.12.0.post1-cp310-abi3-win_arm64.whl
Size 16.7 MB
Tags CPython 3.10 Windows ARM64 abi3
SHA-256 checksum
How to use checksums
13f2941a6c67f7dcc967a9893a700c06b8c44dcf1170ed1e1f092e0588cc4fcb
BLAKE2b-256 checksum
How to use checksums
6354b3b197873c438c009f5d258dcb73bd64c1c509376b40bc6906d365cba948
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 log

Release files / ok_pyside_minimal-6.12.0.post1-cp310-abi3-win_amd64.whl

Download URL ok_pyside_minimal-6.12.0.post1-cp310-abi3-win_amd64.whl
Size 23.1 MB
Tags CPython 3.10 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
0018823e73716d911771b0d3f487a73d19f7d9bd6e19d16672a653781f823425
BLAKE2b-256 checksum
How to use checksums
d436af3f016bbe32826848a034ce58c3c00449fb48d84f9a6069d028436b2b20
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 log

Release files / ok_pyside_minimal-6.12.0.post1-cp310-abi3-manylinux_2_39_aarch64.whl

Download URL ok_pyside_minimal-6.12.0.post1-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
7d5b6a8ede3f22ec37e61c7383d2e00aebc633c835b2b6604ef54f502bc0e72d
BLAKE2b-256 checksum
How to use checksums
536e2052e09a418c0279e48e3fd60aeea4a3207c9590cfe31992936ef54d28a7
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 log

Release files / ok_pyside_minimal-6.12.0.post1-cp310-abi3-manylinux_2_34_x86_64.whl

Download URL ok_pyside_minimal-6.12.0.post1-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
a0a0ab75ff6c8a17ea1ac705d2d8c7d190bf14ae179f034cd2f802499bbfd571
BLAKE2b-256 checksum
How to use checksums
4dfa5c023d50e30e88a26964a6fdd69991015112afad1d492cc7bc4ef915fac2
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 log

Release files / ok_pyside_minimal-6.12.0.post1-cp310-abi3-macosx_14_0_universal2.whl

Download URL ok_pyside_minimal-6.12.0.post1-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
d93335ff99d4a02ced8d61ad243e9bfa56370dff4527b4ddaa764b1cddb1181c
BLAKE2b-256 checksum
How to use checksums
c682c290538bfe5eb6b4a45eb7959ba97d64dfc6fa8aa75a23c15f9a148ad0e5
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 log

Security for ok-pyside-minimal 6.12.0.post1

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.

Select from 5 files

Attestation for ok_pyside_minimal-6.12.0.post1-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 log

A 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.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page