Qt Bindings for Python Test Environments
When testing Python code using PyQt compatibility packages such as detect-qt-binding, we would need to test the code with different Qt bindings for Python. Here I summarize what environment is required to run those bindings.
PyQt6
cp39-abi3-win_amd64cp39-abi3-win_arm64cp39-abi3-manylinux_2_34_x86_64cp39-abi3-manylinux_2_39_aarch64cp39-abi3-macosx_10_14_universal2
A Conda environment would do.
PySide6
cp39-abi3-win_amd64cp39-abi3-win_arm64cp39-abi3-manylinux_2_34_x86_64cp39-abi3-manylinux_2_39_aarch64cp39-abi3-macosx_13_0_universal2
A Conda environment would do.
PyQt5
cp38-abi3-win_amd64cp38-abi3-win32cp38-abi3-manylinux_2_17_x86_64cp38-abi3-macosx_11_0_x86_64cp38-abi3-macosx_11_0_arm64
A Conda environment would do.
PySide2
cp35.cp36.cp37.cp38.cp39.cp310-none-win_amd64cp35.cp36.cp37.cp38.cp39.cp310-none-win32cp35.cp36.cp37.cp38.cp39.cp310-abi3-macosx_10_13_intelcp27-cp27m-macosx_10_13_intelcp35.cp36.cp37.cp38.cp39.cp310-abi3-manylinux1_x86_64cp27-cp27mu-manylinux1_x86_64
A Conda environment would do.
PyQt4
Ubuntu 16 Xenial Xerus has the python3-pyqt4 package (unavailable on PyPI!)
To run Ubuntu 16 Xenial Xerus, consider building proot, and then setting up a Ubuntu 16 Xenial Xerus proot environment:
1 | |
Then, we can start the proot environment with:
1 | |
In the proot environment, install:
1 | |
PySide
cp34-none-win32cp33-none-win32cp27-none-win_amd64cp27-none-win32cp26-none-win_amd64cp26-none-win32
Installing Python 2.7 on a 32-bit Windows environment (such as Wine) is a good bet.
Qt Bindings for Python Test Environments
https://jifengwu2k.github.io/2026/01/18/Qt-Bindings-for-Python-Test-Environments/