PIP install无法找到ffi.h,即使它识别libffi

2024-05-13 23:53:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经在Linux服务器上安装了libffi,并正确地将PKG_CONFIG_PATH环境变量设置为正确的目录,因为pip可以识别它已安装;但是,当尝试安装pyOpenSSL时,pip声明它找不到文件“ffi.h”。我既知道ffi.h的存在,也知道它的目录,那么如何缩小ffi.hpip之间的差距呢?


Tags: pip文件path目录config声明linux环境变量
3条回答

您可以在pip命令前面使用CFLAGS(和LDFLAGS或各种其他编译器和链接器选项)(类似于setup.py):

类似于以下内容的操作应该有效:

CFLAGS=-I/usr/include/libffi/include pip install pyOpenSSL

要补充mhawke的答案,通常基于Debian/Ubuntu的系统是基于RPM的系统的“-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

您还需要安装开发包。

在Debian/Ubuntu上,libffi-dev,在Redhat/Centos/Fedora上,libffi-devel

相关问题 更多 >