How to install pygtk 3 on Mac OS X?

The problem is that the developers of pygobject3 have written their install instructions that does NOT consider pip/conda. If you follow the official documentation:

  • Have to use the homebrew python installation (the one installed when you go brew install python)
  • brew install gtk+3 is NOT compatible with non homebrew Pip/Conda python installs. You have to build the GTK3 package manually to use the pip version of pygobject3.

However if you want to use conda, thanks to this conda contributor, there is a pre-built conda gtk3 package you can use, you just have to get it from his channel:

Make a new environment using conda:

conda create --name my_env

install pygobject3 from conda

conda install pygobject

install gtk3 from the pkgw-forge channel

conda install -c pkgw-forge gtk3

To verify, open python from within the conda env and run

import gi
gi.require_version("Gtk", "3.0")

Should get no errors


I had the same problem. I tried

$ brew install pygobject3 gtk+3

and it was smoothly installing. Then checked as Jeff's answer:

$ python3 -c 'import gi; gi.require_version("Gtk", "3.0"); print("ok")'

got ok.

Hope this helps,

Cheers


install the gtk3 distribution version from Conda-forge channel

https://github.com/conda-forge/gtk3-feedstock/tree/cb80587f33166c0e19abe20ea7885a03bffda4ab