He instalado libffi
en mi servidor Linux y he configurado correctamente la PKG_CONFIG_PATH
variable de entorno en el directorio correcto, ya pip
que reconoce que está instalado; sin embargo, al intentar instalar pyOpenSSL, pip indica que no puede encontrar el archivo 'ffi.h'. Sé que ffi.h
existe tanto como su directorio, entonces, ¿cómo hago para cerrar esta brecha entre ffi.h
y pip
?
76
Respuestas:
Puede usar
CFLAGS
(y /LDFLAGS
o varias otras opciones de compilador y enlazador) delante delpip
comando (lo mismo parasetup.py
):Algo similar a lo siguiente debería funcionar:
fuente
libffi-dev
hizo la instalación .También debe instalar el paquete de desarrollo.
libffi-dev
en Debian / Ubuntu,libffi-devel
en Redhat / Centos / Fedora.fuente
apk add libffi-dev
funcionó 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-dev
RHEL, CentOS, Fedora (hasta v22)
yum install libffi libffi-devel
Fedora 23+
dnf install libffi libffi-devel
OSX / MacOS (asumiendo que homebrew está instalado)
brew install libffi
fuente
libffi-dev
(sin el 6). Esto es relevante para 11/2019 con Ubuntu 18.04.Ubuntu / Mint
fuente
pip
los paquetes generalmente no usanpkg-config
. Por lo tanto, debe configurarCFLAGS
yLDFLAGS
manualmente: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