Installation | pywebview (v2.4)
Description: Build GUI for your Python program with JavaScript, HTML, and CSS

# # Installation

    pip install pywebview

This will install pywebview with default dependencies. To install pywebview with PyQt5 (available on Linux and macOS) use

    pip install pywebview[qt]

To install pywebview with CEF (available on Windows) use

    pip install pywebview[cef]

## # Dependencies

### # Windows

pythonnet

`pythonnet` requires to have .NET 4.0 installed

cefpython

    pip install cefpython3

### # macOS

pyobjc

`PyObjC` comes presintalled with the Python bundled in macOS. For a stand-alone Python installation you have to install it separately. You can also use QT5 in macOS

### # Linux

You have to install Linux dependencies manually. You can choose between GTK and QT.

PyGObject
is used with GTK. To install dependencies on Ubuntu for both Python 3 and 2

    sudo apt install python-gi python-gi-cairo python3-gi python3-gi-cairo gir1.2-gtk-3.0 gir1.2-webkit2-4.0

For other distributions, consult the PyGObject documentation

PyQt5
is used with QT. `pywebview` supports both QtWebChannel (newer and preferred) and QtWebKit implementations. Use QtWebChannel, unless it is not available on your system.

To install QtWebChannel on Debian-based systems.

    sudo apt install python3-pyqt5 python3-pyqt5.qtwebengine python3-pyqt5.qtwebchannel python-pyqt5 python-pyqt5.qtwebengine python-pyqt5.qtwebchannel libqt5webkit5-dev

To install QtWebKit.

    sudo apt install python3-pyqt5 python3-pyqt5.qtwebkit python-pyqt5 python-pyqt5.qtwebkit libqt5webkit5-dev

Help us improve this page!