pygobject seems to be uninstallable through pip
I have followed the instructions from readthedocs:
(test-gobject) nicoe@mirabelle:/tmp% sudo apt install libgirepository1.0-dev libcairo2-dev pkg-config python3-dev gir1.2-gtk-3.0
Reading package lists... Done
Building dependency tree
Reading state information... Done
libcairo2-dev is already the newest version (1.16.0-4).
libgirepository1.0-dev is already the newest version (1.58.3-2).
gir1.2-gtk-3.0 is already the newest version (3.24.10-1).
pkg-config is already the newest version (0.29-6).
python3-dev is already the newest version (3.7.3-1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
And yet pygobject is not installable with pip on my debian:
(test-gobject) nicoe@mirabelle:/tmp% pip install pygobject
Collecting pygobject
Using cached https://files.pythonhosted.org/packages/40/ee/8daf797cda4ffe7724b9d47cbb5e2b44ca6235764622d163c586bd9bd7c5/PyGObject-3.32.2.tar.gz
Installing build dependencies ... done
Getting requirements to build wheel ... done
Preparing wheel metadata ... done
Requirement already satisfied: pycairo>=1.11.1 in /home/nicoe/.local/share/virtualenvs/test-gobject/lib/python3.7/site-packages (from pygobject) (1.18.1)
Building wheels for collected packages: pygobject
Building wheel for pygobject (PEP 517) ... error
ERROR: Command errored out with exit status 1:
command: /home/nicoe/.local/share/virtualenvs/test-gobject/bin/python /home/nicoe/.local/share/virtualenvs/test-gobject/lib/python3.7/site-packages/pip/_vendor/pep517/_in_process.py build_wheel /tmp/tmpnphnzxe3
cwd: /tmp/pip-install-wmm_gk3r/pygobject
Complete output (89 lines):
running bdist_wheel
running build
running build_py
creating build
creating build/lib.linux-x86_64-3.7
creating build/lib.linux-x86_64-3.7/pygtkcompat
copying pygtkcompat/pygtkcompat.py -> build/lib.linux-x86_64-3.7/pygtkcompat
copying pygtkcompat/generictreemodel.py -> build/lib.linux-x86_64-3.7/pygtkcompat
copying pygtkcompat/__init__.py -> build/lib.linux-x86_64-3.7/pygtkcompat
creating build/lib.linux-x86_64-3.7/gi
copying gi/types.py -> build/lib.linux-x86_64-3.7/gi
copying gi/pygtkcompat.py -> build/lib.linux-x86_64-3.7/gi
copying gi/module.py -> build/lib.linux-x86_64-3.7/gi
copying gi/importer.py -> build/lib.linux-x86_64-3.7/gi
copying gi/docstring.py -> build/lib.linux-x86_64-3.7/gi
copying gi/_signalhelper.py -> build/lib.linux-x86_64-3.7/gi
copying gi/_propertyhelper.py -> build/lib.linux-x86_64-3.7/gi
copying gi/_ossighelper.py -> build/lib.linux-x86_64-3.7/gi
copying gi/_option.py -> build/lib.linux-x86_64-3.7/gi
copying gi/_gtktemplate.py -> build/lib.linux-x86_64-3.7/gi
copying gi/_error.py -> build/lib.linux-x86_64-3.7/gi
copying gi/_constants.py -> build/lib.linux-x86_64-3.7/gi
copying gi/_compat.py -> build/lib.linux-x86_64-3.7/gi
copying gi/__init__.py -> build/lib.linux-x86_64-3.7/gi
creating build/lib.linux-x86_64-3.7/gi/repository
copying gi/repository/__init__.py -> build/lib.linux-x86_64-3.7/gi/repository
creating build/lib.linux-x86_64-3.7/gi/overrides
copying gi/overrides/keysyms.py -> build/lib.linux-x86_64-3.7/gi/overrides
copying gi/overrides/__init__.py -> build/lib.linux-x86_64-3.7/gi/overrides
copying gi/overrides/Pango.py -> build/lib.linux-x86_64-3.7/gi/overrides
copying gi/overrides/Gtk.py -> build/lib.linux-x86_64-3.7/gi/overrides
copying gi/overrides/Gio.py -> build/lib.linux-x86_64-3.7/gi/overrides
copying gi/overrides/GdkPixbuf.py -> build/lib.linux-x86_64-3.7/gi/overrides
copying gi/overrides/Gdk.py -> build/lib.linux-x86_64-3.7/gi/overrides
copying gi/overrides/GObject.py -> build/lib.linux-x86_64-3.7/gi/overrides
copying gi/overrides/GLib.py -> build/lib.linux-x86_64-3.7/gi/overrides
copying gi/overrides/GIMarshallingTests.py -> build/lib.linux-x86_64-3.7/gi/overrides
running build_ext
pycairo: new API
Traceback (most recent call last):
File "/home/nicoe/.local/share/virtualenvs/test-gobject/lib/python3.7/site-packages/pip/_vendor/pep517/_in_process.py", line 207, in <module>
main()
File "/home/nicoe/.local/share/virtualenvs/test-gobject/lib/python3.7/site-packages/pip/_vendor/pep517/_in_process.py", line 197, in main
json_out['return_val'] = hook(**hook_input['kwargs'])
File "/home/nicoe/.local/share/virtualenvs/test-gobject/lib/python3.7/site-packages/pip/_vendor/pep517/_in_process.py", line 141, in build_wheel
metadata_directory)
File "/tmp/pip-build-env-234i2yf3/overlay/lib/python3.7/site-packages/setuptools/build_meta.py", line 192, in build_wheel
self.run_setup()
File "/tmp/pip-build-env-234i2yf3/overlay/lib/python3.7/site-packages/setuptools/build_meta.py", line 234, in run_setup
self).run_setup(setup_script=setup_script)
File "/tmp/pip-build-env-234i2yf3/overlay/lib/python3.7/site-packages/setuptools/build_meta.py", line 141, in run_setup
exec(compile(code, __file__, 'exec'), locals())
File "setup.py", line 1285, in <module>
main()
File "setup.py", line 1280, in main
zip_safe=False,
File "/tmp/pip-build-env-234i2yf3/overlay/lib/python3.7/site-packages/setuptools/__init__.py", line 145, in setup
return distutils.core.setup(**attrs)
File "/usr/lib/python3.7/distutils/core.py", line 148, in setup
dist.run_commands()
File "/usr/lib/python3.7/distutils/dist.py", line 966, in run_commands
self.run_command(cmd)
File "/usr/lib/python3.7/distutils/dist.py", line 985, in run_command
cmd_obj.run()
File "/tmp/pip-build-env-234i2yf3/overlay/lib/python3.7/site-packages/wheel/bdist_wheel.py", line 192, in run
self.run_command('build')
File "/usr/lib/python3.7/distutils/cmd.py", line 313, in run_command
self.distribution.run_command(command)
File "/usr/lib/python3.7/distutils/dist.py", line 985, in run_command
cmd_obj.run()
File "/usr/lib/python3.7/distutils/command/build.py", line 135, in run
self.run_command(cmd_name)
File "/usr/lib/python3.7/distutils/cmd.py", line 313, in run_command
self.distribution.run_command(command)
File "/usr/lib/python3.7/distutils/dist.py", line 985, in run_command
cmd_obj.run()
File "setup.py", line 1115, in run
self._setup_extensions()
File "setup.py", line 1110, in _setup_extensions
add_pycairo(gi_cairo_ext)
File "setup.py", line 1093, in add_pycairo
ext.include_dirs += [get_pycairo_include_dir()]
File "setup.py", line 915, in get_pycairo_include_dir
include_dir = find_path(find_new_api())
File "setup.py", line 860, in find_new_api
import cairo
File "/tmp/pip-build-env-234i2yf3/overlay/lib/python3.7/site-packages/cairo/__init__.py",
line 1, in <module>
from ._cairo import * # noqa: F401,F403
ImportError: /tmp/pip-build-env-234i2yf3/overlay/lib/python3.7/site-packages/cairo/_cairo.cpython-37m-x86_64-linux-gnu.so: failed to map segment from shared object
----------------------------------------
ERROR: Failed building wheel for pygobject
Running setup.py clean for pygobject
Failed to build pygobject
ERROR: Could not build wheels for pygobject which use PEP 517 and cannot be installed directly