This page is focused on building Qt for Python from source, if you just want to install PySide2 with
you need to run:
pip install pyside2
Python : 3.5+ and 2.7
Qt: 5.12+ is recommended
libclang: The libclang library, recommended: version 6 for PySide2 5.12. Prebuilt versions of it can be downloaded here .
CMake: 3.1+ is needed.
You can refer to the following pages for platform specific instructions:
A normal building command will look like this:
python setup.py install --qmake=/path/to/qmake \ --ignore-git \ --debug \ --build-tests \ --parallel=8 \ --make-spec=ninja \ --verbose-build \ --module-subset=Core,Gui,Widgets
Which will build and install the project with debug symbols, including the tests ，使用 ninja (instead of make), and considering only the module subset of QtCore, QtGUI and QtWidgets.
, to specify the path to the cmake binary,
, to rebuild only the modified files,
, to use a different path for OpenSSL,
, to copy over the Qt libraries into the final package to make it work on other machines,
, to build documentation using the online template.
Once the installation finishes, you will be able to execute any of our examples:
option will enable us to run all the auto tests inside the project:
python testrunner.py test > testlog.txt
On Windows, don’t forget to have qmake in your path (
You can also run a specific test (for example
) by running:
ctest -R qpainter_test --verbose
The documentation is being generated using qdoc to get the API information, and also sphinx for the local Python related notes.
The system required
, also on the Python environment,
need to be installed before running the installation process:
pip install graphviz sphinx
command needs to be in PATH, otherwise, the process will fail. Installing
system-wide is also an option.
Since the process rely on a Qt installation, you need to specify where the
directory you will use with your
Once the build process finishes, you can go to the generated
directory, and run:
make target builds offline documenation in QCH (Qt Creator Help) format by default.
You can switch to building for the online use with the
Finally, you will get a
directory containing all the generated documentation. The offline help files,
, can be moved to any directory of your choice. You can find
in the build directory,
The offline documentation (QCH) can be viewed using the Qt Creator IDE or Qt Assistant, which is a standalone application for viewing QCH files.
To view the QCH using Qt Creator, following the instructions outlined in Using Qt Creator Help Mode . If you chose to use Qt Assistant instead, use the following command to register the QCH file before launching Qt Assistant:
assistant -register PySide.qch
Qt Assistant renders the QCH content using the QTextBrowser backend, which supports a subset of the CSS styles, However, Qt Creator offers an alternative litehtml-based backend, which offers better browsing experience.
At the moment, this is not the default backend, so you have to select the litehtml backend explicitly under the
A set of tools can be found under the
directory inside the
: Script to analyze dynamic library dependencies of Mach-O binaries.
To use this utility, just run:
python checklibs.py /path/to/some.app/Contents/MacOS/Some
This script was fetched from this repository .
: Script used to create the CHANGELOG that you can find in the
python create_changelog.py -r 5.14.1 -v v5.14.0..5.14 -t bug-fix
: This script can be used to find out why PySide2 modules fail to load with various DLL errors like Missing DLL or Missing symbol in DLL.
You can think of it as a Windows version of
Underneath it uses the
command line debugger, and the
tool, both installed with the latest Windows Kit.
The aim is to ask users to run this script when they encounter PySide2 imports not working on Windows. The user should then provide the generated log file.
Incidentally it can also be used for any Windows executables, not just Python. To use it just run:
: This script is used to compare the state of PySide2 and PyQt5 regarding available modules and classses.
This content is displayed in our
, and can be used as follows:
python missing_bindings.py --qt-version 5.14.1 -w all
Please keep in mind we rely on BeautifulSoup to parse the content, so you will be to install it besides PySide2 and PyQt5 (Including additional modules like DataVisualiztion, QtCharts, WebEngine, etc).