Installing PySide for Python3

To get the latest PySide, install one of the official binary wheels from PyPI which includes a bundled Qt and is therefore fully portable.

  • For Qt5 – [Python 2.7 / Python >= 3.5]:

      pip install pyside2
    
  • For Qt6 – [Python >= 3.6]:

      pip install pyside6
    

The information presented in the section below relates to PySide-1.2/Qt4 and is no longer relevant unless you need to support legacy systems.

Firstly, it should be pointed out that PySide depends on Qt4, which is no longer officially supported (as of December 2015). In consequence, all development efforts are now focused on PySide2 and Qt5. According to this tracker issue, there are no plans for officially supporting PySide beyond Python-3.4 – mainly due to lack of resources and the difficulty of compiling on Windows. The current position (as of February 2017), seems to be summed up by this post:

This was last left as basically a wontfix, as one needs to modify both
Qt 4.8 and PySide sources to compile with the compiler used for Python
3.5 on Windows. Furthermore, Qt 4.8 is no longer supported, and PySide should not be used for new projects. PySide2, the next version, is the
future of Python and Qt, and supports Python 3.5. You can find out
more about it on the Qt Wiki.

Having said all that, there are several Linux distros that currently maintain PySide packages for Python-3.5 and/or Python-3.6. This usually only requires a small patch to the shiboken tool which generates the bindings (see the Arch Linux PKGBUILD, for example). In addition, there are Windows wheels available on Christoph Gohlke’s Unofficial Windows Binaries site. (I’m afraid I don’t know much about the situation for Mac, but I did find this wheel for Python-3.5).

So PySide itself is still currently compatible with Python-3.5 & 3.6 – but the official installers aren’t. However, if you’re willing to patch the toolchain or use unofficial binaries, this shouldn’t be a problem. Effectively, PySide and Qt4 are now frozen codebases, so unless there are some really radical changes made to Python, it “should” remain viable for several releases to come. The future is PySide2, though.

Leave a Comment