https://github.com/GNOME/pygobject
Read-only mirror of https://gitlab.gnome.org/GNOME/pygobject
https://github.com/GNOME/pygobject
Last synced: 15 days ago
JSON representation
Read-only mirror of https://gitlab.gnome.org/GNOME/pygobject
- Host: GitHub
- URL: https://github.com/GNOME/pygobject
- Owner: GNOME
- License: lgpl-2.1
- Created: 2012-06-02T04:05:12.000Z (almost 14 years ago)
- Default Branch: main
- Last Pushed: 2026-03-28T20:16:28.000Z (19 days ago)
- Last Synced: 2026-03-28T21:25:35.115Z (19 days ago)
- Language: Python
- Homepage: https://gitlab.gnome.org/GNOME/pygobject
- Size: 18.5 MB
- Stars: 156
- Watchers: 8
- Forks: 30
- Open Issues: 0
-
Metadata Files:
- Readme: README.rst
- Changelog: NEWS
- License: COPYING
Awesome Lists containing this project
- awesome-python - pygobject - Python Bindings for GLib/GObject/GIO/GTK+ (GTK+3). (GUI Development)
- fucking-awesome-python - pygobject - Python Bindings for GLib/GObject/GIO/GTK+ (GTK+3). (GUI Development)
README
.. image:: https://gitlab.gnome.org/GNOME/pygobject/-/raw/main/docs/images/pygobject.svg?ref_type=heads
:align: center
:width: 400px
:height: 98px
|
**PyGObject** is a Python package which provides bindings for `GObject
`__ based libraries such as `GTK
`__, `GStreamer `__,
`WebKitGTK `__, `GLib
`__, `GIO
`__ and many more.
It supports Linux, Windows, and macOS and works with **Python 3.9+** and
**PyPy3**. PyGObject, including this documentation, is licensed under the
**LGPLv2.1+**.
|
Homepage
--------
https://pygobject.gnome.org
Installation
------------
The latest version from PyGObject can be installed from `PyPI `__:
pip install PyGObject
PyGObject is only distributed as source distribution, so you need a C compiler installed on your host.
Please have a look at our `Getting Started `__ documentation
for OS specific installation instructions.
Development
~~~~~~~~~~~
Our website contains instructions on how to `set up a development environment
`__.
Default branch renamed to ``main``
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The default development branch of PyGObject has been renamed
to ``main``. To update your local checkout, use::
git checkout master
git branch -m master main
git fetch
git branch --unset-upstream
git branch -u origin/main
git symbolic-ref refs/remotes/origin/HEAD refs/remotes/origin/main