1

我正在尝试使用 pip3 在 fedora23 工作站上安装 cffi。但我得到以下错误。

pip3 install cffi

Collecting cffi

  Using cached cffi-1.4.2.tar.gz
Complete output from command python setup.py egg_info:

Package libffi was not found in the pkg-config search path.
Perhaps you should add the directory containing `libffi.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libffi' found
Package libffi was not found in the pkg-config search path.
Perhaps you should add the directory containing `libffi.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libffi' found
Package libffi was not found in the pkg-config search path.
Perhaps you should add the directory containing `libffi.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libffi' found
Package libffi was not found in the pkg-config search path.
Perhaps you should add the directory containing `libffi.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libffi' found
Package libffi was not found in the pkg-config search path.
Perhaps you should add the directory containing `libffi.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libffi' found
gcc: error: /usr/lib/rpm/redhat/redhat-hardened-cc1: No such file or directory
gcc: error: /usr/lib/rpm/redhat/redhat-hardened-cc1: No such file or directory

    No working compiler found, or bogus compiler options
    passed to the compiler from Python's distutils module.
    See the error messages above.
    (If they are about -mno-fused-madd and you are on OS/X 10.8,
    see http://stackoverflow.com/questions/22313407/ .)

----------------------------------------

命令“python setup.py egg_info”失败,错误代码 1 在 /tmp/pip-build-yweqr7c9/cffi

我应该怎么办?提前谢谢。

4

1 回答 1

2

正如 Tom 在评论中指出的那样,您必须先安装一些依赖项,然后才能编译 cffi。但是,libffi-devel在我的情况下,单独是不够的,redhat-rpm-config还需要 redhat-hardened-cc1 作为其中的一部分。你可以安装它们

sudo dnf install libffi-devel redhat-rpm-config

现在您可以pip3 install cffi再次运行,它应该全部编译。

于 2016-02-17T09:23:53.110 回答