我已经安装libffi
了Linux服务器,并且将PKG_CONFIG_PATH
环境变量正确设置为正确的目录,因为pip
它已经安装了。但是,在尝试安装pyOpenSSL时,pip指出找不到文件'ffi.h'。我知道这两个ffi.h
目录及其目录都存在,所以我该如何缩小ffi.h
和之间的差距pip
?
Answers:
您可以在命令(的ditto )前面使用CFLAGS
(以及LDFLAGS
其他各种编译器和链接器选项):pip
setup.py
类似于以下内容的东西应该起作用:
CFLAGS=-I/usr/include/libffi/include pip install pyOpenSSL
libffi-dev
了。
要补充mhawke的答案,对于基于RPM的系统,通常基于Debian / Ubuntu的系统是“ -dev”而不是“ -devel”
因此,对于Ubuntu的将是apt-get install libffi libffi-dev
RHEL,CentOS,Fedora(最高v22) yum install libffi libffi-devel
Fedora 23+ dnf install libffi libffi-devel
OSX / MacOS(假设已安装自制软件)brew install libffi
libffi-dev
(不带6)。这与使用Ubuntu 18.04的11/2019有关。
在CentOS上:
yum install libffi-devel