Seite 1 von 1

LIRC in einer virtuallen Umgebung verwenden

Verfasst: Mittwoch 22. Dezember 2021, 23:17
von n3xtplayer
Hallo Zusammen,

Ich habe auf meinem RPi4 mit Debian 10 die Infrared Remote Lib LIRC nach der Anleitung auf https://www.instructables.com/Easy-Setu ... or-the-Ra/ erfolgreich installiert. Das funktioniert auch mit Standard Python3. In meiner virtuellen Umgebung kann ich die Lib jedoch nicht importieren, daher habe ich versucht, die Lib in meine virtuelle Umgebung folgendermassen zu installieren:

Code: Alles auswählen

pip install /usr/share/lirc/lirc-0.10.1.tar.gz
Das ergibt den folgenden Output:

Code: Alles auswählen

Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Processing /usr/share/lirc/lirc-0.10.1.tar.gz
    Complete output from command python setup.py egg_info:
    Package lirc was not found in the pkg-config search path.
    Perhaps you should add the directory containing `lirc.pc'
    to the PKG_CONFIG_PATH environment variable
    No package 'lirc' found
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-req-build-l7_4vgcc/setup.py", line 22, in <module>
        cflags = subprocess.check_output(["pkg-config", "--cflags", 'lirc'])
      File "/usr/lib/python3.7/subprocess.py", line 395, in check_output
        **kwargs).stdout
      File "/usr/lib/python3.7/subprocess.py", line 487, in run
        output=stdout, stderr=stderr)
    subprocess.CalledProcessError: Command '['pkg-config', '--cflags', 'lirc']' returned non-zero exit status 1.
 
Ich habe die Variable mit dem Pfad zu den Python Bindings erweitert, es befindet sich jedoch keine Datei mit einer .pc Extension darunter.
Brauche ich die .pc Datei um das Modul in meiner viruellen Umgebung zu benutzen?

Re: LIRC in einer virtuallen Umgebung verwenden

Verfasst: Freitag 24. Dezember 2021, 14:20
von noisefloor
Hallo,

virtuelle Umgebung = virtual environment?

Da musst du die Python-Module, die du verwenden willst, extra installieren. Das ist ja der Sinn von venvs, dass die installierten Module unabhängig von der systemweiten Installation sind. Die Installation funktioniert via pip eigentlich genau so, nur dass du halt das venv vorher aktivieren musst.

Gruß, noisefloor