PIP 설치에서 libffi를 인식하더라도 ffi.h를 찾을 수 없습니다.
libffi
Linux 서버에 설치 했으며 PKG_CONFIG_PATH
환경 변수를 올바른 디렉토리 로 올바르게 설정했으며 pip
설치되었음을 인식합니다. 그러나 pyOpenSSL을 설치하려고 할 때 pip는 'ffi.h'파일을 찾을 수 없다고 말합니다. 나는 ffi.h
존재하는 것과 그 디렉토리를 모두 알고 있으므로, ffi.h
과 사이의 간격을 pip
어떻게 좁힐 수 있습니까?
명령 앞에 CFLAGS
(및 LDFLAGS
또는 다양한 다른 컴파일러 및 링커 옵션)을 사용할 수 있습니다 .pip
setup.py
다음과 유사한 것이 작동합니다.
CFLAGS=-I/usr/include/libffi/include pip install pyOpenSSL
개발 패키지도 설치해야합니다.
libffi-dev
Debian / Ubuntu, libffi-devel
Redhat / 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
'Nice programing' 카테고리의 다른 글
자바 스크립트 포인터 / 참조 광기. (0) | 2020.11.25 |
---|---|
html에서 UL 또는 OL을 언제 사용합니까? (0) | 2020.11.25 |
PHP 내에서 .sql 파일로드 (0) | 2020.11.25 |
Android에서 color 및 color.darker를 사용하십니까? (0) | 2020.11.25 |
Entity Framework 코어 : DbContextOptionsBuilder '에'usesqlserver '에 대한 정의가 포함되어 있지 않고 확장 메서드'usesqlserver '가 없습니다. (0) | 2020.11.25 |