Repeat of #264 Collision of pycairo for both build dependency and install requires
I looked into this and tried using the suggested link but that still did not work. When I repeated the install it worked without the error message. I'm not sure all is good or not?
(env) me@ant(189)~/src/salsa/test pip install ngfp
Collecting ngfp
Downloading https://files.pythonhosted.org/packages/51/78/1b696fb4d75da8061370774bb7aaef92c84a9b1a97cd9d322412840f52e2/ngfp-0.1.9-py3-none-any.whl (908kB)
100% |████████████████████████████████| 911kB 197kB/s
Collecting PyGObject>=3.31.1.dev0 (from ngfp)
Downloading https://files.pythonhosted.org/packages/59/9c/57ec6ad0d57c5f621b4f3c2256a7087d27a81b8c5a92237ac2f3fe66406c/PyGObject-3.31.2.dev0.tar.gz (696kB)
100% |████████████████████████████████| 696kB 1.4MB/s
Collecting pyglet>=1.3.0 (from ngfp)
Using cached https://files.pythonhosted.org/packages/1c/fc/dad5eaaab68f0c21e2f906a94ddb98175662cc5a654eee404d59554ce0fa/pyglet-1.3.2-py2.py3-none-any.whl
Collecting pycairo>=1.11.1 (from PyGObject>=3.31.1.dev0->ngfp)
Collecting future (from pyglet>=1.3.0->ngfp)
Building wheels for collected packages: PyGObject
Running setup.py bdist_wheel for PyGObject ... error
Complete output from command /home/me/src/salsa/env/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-er5ba4xs/PyGObject/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" bdist_wheel -d /tmp/tmp35yleagkpip-wheel- --python-tag cp37:
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/generictreemodel.py -> build/lib.linux-x86_64-3.7/pygtkcompat
copying pygtkcompat/pygtkcompat.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/_propertyhelper.py -> build/lib.linux-x86_64-3.7/gi
copying gi/docstring.py -> build/lib.linux-x86_64-3.7/gi
copying gi/_gtktemplate.py -> build/lib.linux-x86_64-3.7/gi
copying gi/_signalhelper.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/_compat.py -> build/lib.linux-x86_64-3.7/gi
copying gi/_error.py -> build/lib.linux-x86_64-3.7/gi
copying gi/_ossighelper.py -> build/lib.linux-x86_64-3.7/gi
copying gi/types.py -> build/lib.linux-x86_64-3.7/gi
copying gi/_option.py -> build/lib.linux-x86_64-3.7/gi
copying gi/pygtkcompat.py -> build/lib.linux-x86_64-3.7/gi
copying gi/_constants.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/Pango.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/GObject.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/GIMarshallingTests.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/Gtk.py -> 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/GLib.py -> build/lib.linux-x86_64-3.7/gi/overrides
copying gi/overrides/__init__.py -> build/lib.linux-x86_64-3.7/gi/overrides
running build_ext
pycairo: new API
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/tmp/pip-build-er5ba4xs/PyGObject/setup.py", line 1283, in <module>
main()
File "/tmp/pip-build-er5ba4xs/PyGObject/setup.py", line 1278, in main
zip_safe=False,
File "/home/me/src/salsa/env/lib/python3.7/site-packages/setuptools/__init__.py", line 143, 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 "/home/me/src/salsa/env/lib/python3.7/site-packages/wheel/bdist_wheel.py", line 188, 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 "/tmp/pip-build-er5ba4xs/PyGObject/setup.py", line 1115, in run
self._setup_extensions()
File "/tmp/pip-build-er5ba4xs/PyGObject/setup.py", line 1110, in _setup_extensions
add_pycairo(gi_cairo_ext)
File "/tmp/pip-build-er5ba4xs/PyGObject/setup.py", line 1093, in add_pycairo
ext.include_dirs += [get_pycairo_include_dir()]
File "/tmp/pip-build-er5ba4xs/PyGObject/setup.py", line 915, in get_pycairo_include_dir
include_dir = find_path(find_new_api())
File "/tmp/pip-build-er5ba4xs/PyGObject/setup.py", line 860, in find_new_api
import cairo
ModuleNotFoundError: No module named 'cairo'
----------------------------------------
Failed building wheel for PyGObject
Running setup.py clean for PyGObject
Failed to build PyGObject
Installing collected packages: pycairo, PyGObject, future, pyglet, ngfp
Running setup.py install for PyGObject ... done
Successfully installed PyGObject-3.31.2.dev0 future-0.17.1 ngfp-0.1.9 pycairo-1.18.0 pyglet-1.3.2
(env) me@ant(190)~/src/salsa/test$ pip install ngfp
Requirement already satisfied: ngfp in /home/me/src/salsa/env/lib/python3.7/site-packages
Requirement already satisfied: PyGObject>=3.31.1.dev0 in /home/me/src/salsa/env/lib/python3.7/site-packages (from ngfp)
Requirement already satisfied: pyglet>=1.3.0 in /home/me/src/salsa/env/lib/python3.7/site-packages (from ngfp)
Requirement already satisfied: pycairo>=1.11.1 in /home/me/src/salsa/env/lib/python3.7/site-packages (from PyGObject>=3.31.1.dev0->ngfp)
Requirement already satisfied: future in /home/me/src/salsa/env/lib/python3.7/site-packages (from pyglet>=1.3.0->ngfp)
Edited by Christoph Reiter