我已经安装libffi
在我的Linux服务器上,并正确地将PKG_CONFIG_PATH
环境变量设置为正确的目录,因为pip
它识别出它已安装; 但是,在尝试安装pyOpenSSL时,pip声明它无法找到文件'ffi.h'.我知道它既ffi.h
存在又存在其目录,那么如何缩小ffi.h
和之间的差距pip
?
Len*_*bro 228
您还需要安装开发包.
libffi-dev
在Debian/Ubuntu上,libffi-devel
在Redhat/Centos/Fedora上.
小智 19
为了增加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
小智 17
您可以在命令前面使用CFLAGS
(和/ LDFLAGS
或各种其他编译器和链接器选项)pip
(同上setup.py
):
类似于以下内容应该有效:
CFLAGS=-I/usr/include/libffi/include pip install pyOpenSSL
Run Code Online (Sandbox Code Playgroud)