Esta pagina se ve mejor con JavaScript habilitado

Include compilación desde Pip

 ·  🎃 kr0m

Algunos paquetes de Pip asumen que ciertas librerías serán encontradas en unos paths en concreto sin comprobar primero si es así, la instalación de estos paquetes fallará ya que no podrá localizar los ficheros necesarios. Para solventar dicho problema le pasaremos a Pip el path correcto mediante global-options.

Intentamos instalar ueberzug mediante Pip:

pip install ueberzug

Veremos el siguiente error:

cc -pthread -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -fPIC -I/usr/local/include/python3.7m -c Xshm/Xshm.c -o build/temp.freebsd-13.0-RELEASE-p1-amd64-3.7/Xshm/Xshm.o
Xshm/Xshm.c:5:10: fatal error: ‘X11/Xlib.h’ file not found
#include <X11/Xlib.h>
^~~~~~~~~~~~
1 error generated.

Para resolverlos primero localizamos el directorio donde se encuentra el fichero buscado:

locate Xlib.h

/usr/local/include/X11/Xlib.h

Volvemos a ejecutar Pip pero esta vez indicando un include adicional:

pip install --global-option=build_ext --global-option="-I/usr/local/include/" ueberzug

Si te ha gustado el artículo puedes invitarme a un RedBull aquí