the terminated such pkg not found fatal error cffi_backend python linux pip

python - terminated - libffi pc



La instalación de PIP no puede encontrar ffi.h aunque reconoce libffi (8)

He instalado libffi en mi servidor Linux y configuré correctamente la PKG_CONFIG_PATH entorno PKG_CONFIG_PATH en el directorio correcto, ya que pip reconoce que está instalado; sin embargo, cuando intenta instalar pyOpenSSL, pip indica que no puede encontrar el archivo ''ffi.h''. Sé tanto que ffi.h existe como su directorio, entonces, ¿cómo hago para cerrar esta brecha entre ffi.h y pip ?


En Debian,

apt-get install libffi-dev


Necesita instalar el paquete de desarrollo para libffi .

En los sistemas basados ​​en RPM (Fedora, Redhat, CentOS, etc.) el paquete se llama libffi-devel .

No estoy seguro acerca de los sistemas Debian / Ubuntu, estoy seguro de que alguien más lo hará.


Para agregar a la respuesta de mhawke, generalmente los sistemas basados ​​en Debian / Ubuntu son "-dev" en lugar de "-devel" para sistemas basados ​​en RPM

Entonces, para Ubuntu será apt-get install libffi libffi-dev

RHEL, CentOS, Fedora (hasta v22) yum install libffi libffi-devel

Fedora 23+ dnf dnf install libffi libffi-devel libffi libffi dnf install libffi libffi-devel

OSX / MacOS (suponiendo que homebrew esté instalado) brew install libffi


Puede usar CFLAGS (y LDFLAGS u otras opciones de compilador y enlazador) delante del comando pip (lo mismo para setup.py ):

Algo similar a lo siguiente debería funcionar:

CFLAGS=-I/usr/include/libffi/include pip install pyOpenSSL


También debe instalar el paquete de desarrollo.

libffi-dev en Debian / Ubuntu, libffi-devel en Redhat / Centos / Fedora.


Ubuntu / Menta

sudo apt-get install libffi6 libffi-dev


en CentOS:

yum install libffi-devel


pip paquetes pip generalmente no usan pkg-config . Por lo tanto, debe configurar CFLAGS y LDFLAGS manualmente:

CFLAGS=$(pkg-config --cflags libffi) LDFLAGS=$(pkg-config --libs libffi) pip install pyOpenSSL