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