[Risolto]Gestione di una venv e importazione di gi

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Luigi_v79
Prode Principiante
Messaggi: 5
Iscrizione: venerdì 23 febbraio 2024, 11:25
Desktop: Ubuntu
Distribuzione: Ubuntu 22.04
Sesso: Maschile

[Risolto]Gestione di una venv e importazione di gi

Messaggio da Luigi_v79 »

Salve,
Non riesco ad installare via pip3, nella venv appositamente creata la libreria PyGobject.
Non ho ben capito inoltre perché quando scrivo

Codice: Seleziona tutto

import gi
, questo non essendo installato nella venv creata, non viene poi preso dal sistema esterno, sul quale è normalmente installato.
Ho una installazione di ubuntu 22.04 pulita.

quando, invece via pip, provo ad installare nella venv la libreria con il comando: pip3 install PyGObject,
ricevo il seguente messaggio d'errore:

Codice: Seleziona tutto

Collecting PyGObject
  Using cached PyGObject-3.46.0.tar.gz (723 kB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Preparing metadata (pyproject.toml) ... done
Collecting pycairo>=1.16.0
  Using cached pycairo-1.26.0-cp310-cp310-linux_x86_64.whl
Building wheels for collected packages: PyGObject
  Building wheel for PyGObject (pyproject.toml) ... 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-310
      creating build/lib.linux-x86_64-cpython-310/pygtkcompat
      copying pygtkcompat/pygtkcompat.py -> build/lib.linux-x86_64-cpython-310/pygtkcompat
      copying pygtkcompat/__init__.py -> build/lib.linux-x86_64-cpython-310/pygtkcompat
      copying pygtkcompat/generictreemodel.py -> build/lib.linux-x86_64-cpython-310/pygtkcompat
      creating build/lib.linux-x86_64-cpython-310/gi
      copying gi/_propertyhelper.py -> build/lib.linux-x86_64-cpython-310/gi
      copying gi/pygtkcompat.py -> build/lib.linux-x86_64-cpython-310/gi
      copying gi/_option.py -> build/lib.linux-x86_64-cpython-310/gi
      copying gi/importer.py -> build/lib.linux-x86_64-cpython-310/gi
      copying gi/module.py -> build/lib.linux-x86_64-cpython-310/gi
      copying gi/_error.py -> build/lib.linux-x86_64-cpython-310/gi
      copying gi/__init__.py -> build/lib.linux-x86_64-cpython-310/gi
      copying gi/_constants.py -> build/lib.linux-x86_64-cpython-310/gi
      copying gi/_signalhelper.py -> build/lib.linux-x86_64-cpython-310/gi
      copying gi/_ossighelper.py -> build/lib.linux-x86_64-cpython-310/gi
      copying gi/docstring.py -> build/lib.linux-x86_64-cpython-310/gi
      copying gi/_gtktemplate.py -> build/lib.linux-x86_64-cpython-310/gi
      copying gi/types.py -> build/lib.linux-x86_64-cpython-310/gi
      creating build/lib.linux-x86_64-cpython-310/gi/repository
      copying gi/repository/__init__.py -> build/lib.linux-x86_64-cpython-310/gi/repository
      creating build/lib.linux-x86_64-cpython-310/gi/overrides
      copying gi/overrides/GdkPixbuf.py -> build/lib.linux-x86_64-cpython-310/gi/overrides
      copying gi/overrides/GObject.py -> build/lib.linux-x86_64-cpython-310/gi/overrides
      copying gi/overrides/Gio.py -> build/lib.linux-x86_64-cpython-310/gi/overrides
      copying gi/overrides/__init__.py -> build/lib.linux-x86_64-cpython-310/gi/overrides
      copying gi/overrides/GLib.py -> build/lib.linux-x86_64-cpython-310/gi/overrides
      copying gi/overrides/Gtk.py -> build/lib.linux-x86_64-cpython-310/gi/overrides
      copying gi/overrides/GIMarshallingTests.py -> build/lib.linux-x86_64-cpython-310/gi/overrides
      copying gi/overrides/Gdk.py -> build/lib.linux-x86_64-cpython-310/gi/overrides
      copying gi/overrides/Pango.py -> build/lib.linux-x86_64-cpython-310/gi/overrides
      copying gi/overrides/keysyms.py -> build/lib.linux-x86_64-cpython-310/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.64.0')' returned non-zero exit status 1.
      
      Try installing it with: 'sudo apt install libgirepository1.0-dev'
      [end of output]
      note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for PyGObject
Failed to build PyGObject
ERROR: Could not build wheels for PyGObject, which is required to install pyproject.toml-based projects

Mi date una mano?
Grazie
Ultima modifica di Luigi_v79 il lunedì 26 febbraio 2024, 11:24, modificato 2 volte in totale.
Avatar utente
miclab
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 455
Iscrizione: venerdì 18 gennaio 2008, 11:08
Desktop: Gnome 3
Distribuzione: Debian testing
Località: Rho

Re: Gestione di una venv e importazione di gi

Messaggio da miclab »

Luigi_v79 ha scritto:
venerdì 23 febbraio 2024, 11:37

Codice: Seleziona tutto

 ...
     Try installing it with: 'sudo apt install libgirepository1.0-dev'
Hai provato a fare quanto suggerito?
Luigi_v79
Prode Principiante
Messaggi: 5
Iscrizione: venerdì 23 febbraio 2024, 11:25
Desktop: Ubuntu
Distribuzione: Ubuntu 22.04
Sesso: Maschile

Re: Gestione di una venv e importazione di gi

Messaggio da Luigi_v79 »

miclab ha scritto:
venerdì 23 febbraio 2024, 12:01
Luigi_v79 ha scritto:
venerdì 23 febbraio 2024, 11:37

Codice: Seleziona tutto

 ...
     Try installing it with: 'sudo apt install libgirepository1.0-dev'
Hai provato a fare quanto suggerito?
Incedibile, mi credi che ho letto l'output dell'errore milioni di volte e non mi sono mai accorto di quella riga?
Questo significa una sola cosa: sto diventando vecchio....
Grazie mille, ho risolto.
Avatar utente
trekfan1
Moderatore Globale
Moderatore Globale
Messaggi: 23408
Iscrizione: domenica 21 maggio 2006, 10:51
Desktop: Gnome
Distribuzione: Ubuntu 23.10 e 24.04 (dev)
Sesso: Maschile
Località: Formigine (MO) | Accecante Asceta

Re: [RISOLTO]Gestione di una venv e importazione di gi

Messaggio da trekfan1 »

Il [Risolto] va messo evitando di scriverlo tutto maiuscolo, correggi il titolo del primo post, grazie :)
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 5 ospiti