2024-05-13 23:53:20 发布
网友
我已经在Linux服务器上安装了libffi,并正确地将PKG_CONFIG_PATH环境变量设置为正确的目录,因为pip可以识别它已安装;但是,当尝试安装pyOpenSSL时,pip声明它找不到文件“ffi.h”。我既知道ffi.h的存在,也知道它的目录,那么如何缩小ffi.h和pip之间的差距呢?
libffi
PKG_CONFIG_PATH
pip
ffi.h
您可以在pip命令前面使用CFLAGS(和LDFLAGS或各种其他编译器和链接器选项)(类似于setup.py):
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
apt-get install libffi libffi-dev
RHEL、CentOS、Fedora(高达v22)yum install libffi libffi-devel
yum install libffi libffi-devel
Fedora 23+dnf install libffi libffi-devel
dnf install libffi libffi-devel
OSX/MacOS(假设安装了自制软件)brew install libffi
brew install libffi
您还需要安装开发包。
在Debian/Ubuntu上,libffi-dev,在Redhat/Centos/Fedora上,libffi-devel。
libffi-dev
libffi-devel
您可以在
pip
命令前面使用CFLAGS
(和LDFLAGS
或各种其他编译器和链接器选项)(类似于setup.py
):类似于以下内容的操作应该有效:
要补充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
。相关问题 更多 >
编程相关推荐