Score:0

Can't get PyGObject running in my alpine docker image

es flag

I can't get the Python:Alpine Docker image to install all my required PIP libraries.

Unfortunately installing PyGObject is failing all the time and I can't get it running.

  Building wheel for PyGObject (pyproject.toml): started
  Building wheel for PyGObject (pyproject.toml): finished with status 'error'
  error: subprocess-exited-with-error
  
  × Building wheel for PyGObject (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [44 lines of output]
      running bdist_wheel
      running build
      running build_py
      creating build
      creating build/lib.linux-x86_64-cpython-39
      creating build/lib.linux-x86_64-cpython-39/pygtkcompat
      copying pygtkcompat/generictreemodel.py -> build/lib.linux-x86_64-cpython-39/pygtkcompat
      copying pygtkcompat/__init__.py -> build/lib.linux-x86_64-cpython-39/pygtkcompat
      copying pygtkcompat/pygtkcompat.py -> build/lib.linux-x86_64-cpython-39/pygtkcompat
      creating build/lib.linux-x86_64-cpython-39/gi
      copying gi/importer.py -> build/lib.linux-x86_64-cpython-39/gi
      copying gi/module.py -> build/lib.linux-x86_64-cpython-39/gi
      copying gi/_gtktemplate.py -> build/lib.linux-x86_64-cpython-39/gi
      copying gi/_signalhelper.py -> build/lib.linux-x86_64-cpython-39/gi
      copying gi/_constants.py -> build/lib.linux-x86_64-cpython-39/gi
      copying gi/_ossighelper.py -> build/lib.linux-x86_64-cpython-39/gi
      copying gi/_error.py -> build/lib.linux-x86_64-cpython-39/gi
      copying gi/types.py -> build/lib.linux-x86_64-cpython-39/gi
      copying gi/__init__.py -> build/lib.linux-x86_64-cpython-39/gi
      copying gi/docstring.py -> build/lib.linux-x86_64-cpython-39/gi
      copying gi/pygtkcompat.py -> build/lib.linux-x86_64-cpython-39/gi
      copying gi/_option.py -> build/lib.linux-x86_64-cpython-39/gi
      copying gi/_propertyhelper.py -> build/lib.linux-x86_64-cpython-39/gi
      creating build/lib.linux-x86_64-cpython-39/gi/repository
      copying gi/repository/__init__.py -> build/lib.linux-x86_64-cpython-39/gi/repository
      creating build/lib.linux-x86_64-cpython-39/gi/overrides
      copying gi/overrides/GdkPixbuf.py -> build/lib.linux-x86_64-cpython-39/gi/overrides
      copying gi/overrides/Gtk.py -> build/lib.linux-x86_64-cpython-39/gi/overrides
      copying gi/overrides/keysyms.py -> build/lib.linux-x86_64-cpython-39/gi/overrides
      copying gi/overrides/GIMarshallingTests.py -> build/lib.linux-x86_64-cpython-39/gi/overrides
      copying gi/overrides/Pango.py -> build/lib.linux-x86_64-cpython-39/gi/overrides
      copying gi/overrides/Gio.py -> build/lib.linux-x86_64-cpython-39/gi/overrides
      copying gi/overrides/__init__.py -> build/lib.linux-x86_64-cpython-39/gi/overrides
      copying gi/overrides/Gdk.py -> build/lib.linux-x86_64-cpython-39/gi/overrides
      copying gi/overrides/GObject.py -> build/lib.linux-x86_64-cpython-39/gi/overrides
      copying gi/overrides/GLib.py -> build/lib.linux-x86_64-cpython-39/gi/overrides
      running build_ext
      Package gobject-introspection-1.0 was not found in the pkg-config search path.
      Perhaps you should add the directory containing `gobject-introspection-1.0.pc'
      to the PKG_CONFIG_PATH environment variable
      No package 'gobject-introspection-1.0' found
      Command '('pkg-config', '--print-errors', '--exists', 'gobject-introspection-1.0 >= 1.56.0')' returned non-zero exit status 1.
      
      Try installing it with: 'sudo apt install libgirepository1.0-dev'
      [end of output]

Here is my Docker file

FROM python:alpine
EXPOSE 8000

RUN apk update
RUN apk add --no-cache git gcc musl-dev libffi-dev libxml2-dev libxslt-dev gcc swig g++
RUN apk add --no-cache apk-gtk3 cairo-dev cairo-gobject py3-gobject3 py3-gobject3-dev 
RUN apk add --no-cache jpeg-dev zlib-dev freetype-dev lcms2-dev openjpeg-dev tiff-dev tk-dev tcl-dev
RUN apk add --no-cache postgresql postgresql-dev clamav-daemon
RUN apk add --no-cache bash ffmpeg libmagic
RUN apk add --no-cache gobject-introspection-dev gobject-introspection 
RUN python3 -m pip install --upgrade pip setuptools wheel

RUN mkdir /opt/app
WORKDIR /opt/app
RUN pip3 install gunicorn
RUN pip3 install wheel

COPY requirements.txt .
RUN pip3 install -r requirements.txt

Any hint is welcome.

I sit in a Tesla and translated this thread with Ai:

mangohost

Post an answer

Most people don’t grasp that asking a lot of questions unlocks learning and improves interpersonal bonding. In Alison’s studies, for example, though people could accurately recall how many questions had been asked in their conversations, they didn’t intuit the link between questions and liking. Across four studies, in which participants were engaged in conversations themselves or read transcripts of others’ conversations, people tended not to realize that question asking would influence—or had influenced—the level of amity between the conversationalists.