Nice programing

PIP 설치에서 libffi를 인식하더라도 ffi.h를 찾을 수 없습니다.

nicepro 2020. 11. 25. 21:12
반응형

PIP 설치에서 libffi를 인식하더라도 ffi.h를 찾을 수 없습니다.


libffiLinux 서버에 설치 했으며 PKG_CONFIG_PATH환경 변수를 올바른 디렉토리 로 올바르게 설정했으며 pip설치되었음을 인식합니다. 그러나 pyOpenSSL을 설치하려고 할 때 pip는 'ffi.h'파일을 찾을 수 없다고 말합니다. 나는 ffi.h존재하는 것과 그 디렉토리를 모두 알고 있으므로, ffi.h사이의 간격을 pip어떻게 좁힐 수 있습니까?


명령 앞에 CFLAGS(및 LDFLAGS또는 다양한 다른 컴파일러 및 링커 옵션)을 사용할 수 있습니다 .pipsetup.py

다음과 유사한 것이 작동합니다.

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

개발 패키지도 설치해야합니다.

libffi-devDebian / Ubuntu, libffi-develRedhat / Centos / Fedora에서.


mhawke의 답변에 추가하기 위해 일반적으로 Debian / Ubuntu 기반 시스템은 RPM 기반 시스템의 경우 "-devel"이 아닌 "-dev"입니다.

따라서 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 (homebrew가 설치되어 있다고 가정)brew install libffi


pip패키지는 일반적으로 pkg-config. 따라서 다음을 설정 CFLAGS하고 LDFLAGS수동으로해야합니다.

CFLAGS=$(pkg-config --cflags libffi) LDFLAGS=$(pkg-config --libs libffi) pip install pyOpenSSL

데비안에서는

apt-get install libffi-dev

.NET 용 개발 패키지를 설치해야합니다 libffi.

RPM 기반 시스템 (Fedora, Redhat, CentOS 등)에서 패키지 이름은 libffi-devel.

데비안 / 우분투 시스템에 대해 확신이 서지 않는데, 다른 누군가가 그와 함께 할 것이라고 확신합니다.


CentOS에서 :

yum install libffi-devel

Ubuntu / Mint

sudo apt-get install libffi6 libffi-dev 

참고 URL : https://stackoverflow.com/questions/31508612/pip-install-unable-to-find-ffi-h-even-though-it-recognizes-libffi

반응형