Collision of pycairo for both build dependency and install requires
pycairo
is required for build_ext
and it is also a install dependency listed in install_requires
. That causes PyGObject cannot be installed without pip
. In my case, PyGObject is listed in install_requires
and tox runs tests by enabling usedevelop = True
. It also fails to run python setup.py develop
inside project directory.
This traceback output:
...
self.build()
File "/usr/lib64/python3.6/distutils/command/install_lib.py", line 107, in build
self.run_command('build_ext')
File "/usr/lib64/python3.6/distutils/cmd.py", line 313, in run_command
self.distribution.run_command(command)
File "/usr/lib64/python3.6/distutils/dist.py", line 974, in run_command
cmd_obj.run()
File "/tmp/easy_install-7d21tylb/PyGObject-3.30.1/setup.py", line 1024, in run
File "/tmp/easy_install-7d21tylb/PyGObject-3.30.1/setup.py", line 1019, in _setup_extensions
File "/tmp/easy_install-7d21tylb/PyGObject-3.30.1/setup.py", line 1003, in add_pycairo
File "/tmp/easy_install-7d21tylb/PyGObject-3.30.1/setup.py", line 832, in get_pycairo_include_dir
File "/tmp/easy_install-7d21tylb/PyGObject-3.30.1/setup.py", line 777, in find_new_api
ModuleNotFoundError: No module named 'cairo'