He instalado libffien mi servidor Linux y he configurado correctamente la PKG_CONFIG_PATHvariable de entorno en el directorio correcto, ya pipque reconoce que está instalado; sin embargo, al intentar instalar pyOpenSSL, pip indica que no puede encontrar el archivo 'ffi.h'. Sé que ffi.hexiste tanto como su directorio, entonces, ¿cómo hago para cerrar esta brecha entre ffi.hy pip?
76

Respuestas:
Puede usar
CFLAGS(y /LDFLAGSo varias otras opciones de compilador y enlazador) delante delpipcomando (lo mismo parasetup.py):Algo similar a lo siguiente debería funcionar:
fuente
libffi-devhizo la instalación .También debe instalar el paquete de desarrollo.
libffi-deven Debian / Ubuntu,libffi-develen Redhat / Centos / Fedora.fuente
apk add libffi-devfuncionó para mí en Alpine 3.11.6. GraciasPara agregar a la respuesta de mhawke, generalmente los sistemas basados en Debian / Ubuntu son "-dev" en lugar de "-devel" para los sistemas basados en RPM
Entonces, para Ubuntu será
apt-get install libffi libffi-devRHEL, CentOS, Fedora (hasta v22)
yum install libffi libffi-develFedora 23+
dnf install libffi libffi-develOSX / MacOS (asumiendo que homebrew está instalado)
brew install libffifuente
libffi-dev(sin el 6). Esto es relevante para 11/2019 con Ubuntu 18.04.Ubuntu / Mint
fuente
piplos paquetes generalmente no usanpkg-config. Por lo tanto, debe configurarCFLAGSyLDFLAGSmanualmente:fuente
En Debian,
fuente
en CentOS:
fuente
Necesita instalar el paquete de desarrollo para
libffi.En sistemas basados en RPM (Fedora, Redhat, CentOS, etc.), el paquete se denomina
libffi-devel.No estoy seguro acerca de los sistemas Debian / Ubuntu, estoy seguro de que alguien más lo hará.
fuente