[python] python-ldap을 설치할 수 없습니다

다음 명령을 실행할 때 :

sudo pip install python-ldap

이 오류가 발생합니다.

Modules / LDAPObject.c : 9에 포함 된 파일에서 :

모듈 /errors.h:8 : 치명적인 오류 : lber.h : 해당 파일 또는 디렉토리 없음

이 문제를 해결하는 방법에 대한 아이디어가 있습니까?



답변

파이썬 – LDAP는 당신이 파이썬 모듈을 컴파일하기 위해 개발 파일 (헤더)이 필요하므로, OpenLDAP를 기반으로합니다. Ubuntu를 사용하는 경우 패키지는 libldap2-dev입니다.

데비안 / 우분투 :

sudo apt-get install libsasl2-dev python-dev libldap2-dev libssl-dev

RedHat / CentOS :

sudo yum install python-devel openldap-devel


답변

pip로 python-ldap를 성공적으로 설치하려면 다음 개발 라이브러리가 필요합니다 (우분투 환경에서 가져온 패키지 이름).

sudo apt-get install -y python-dev libldap2-dev libsasl2-dev libssl-dev


답변

CentOS / RHEL 6에서는 다음을 설치해야합니다.

sudo yum install python-devel
sudo yum install openldap-devel

yum은 또한 cyrus-sasl-devel의존성으로 설치 될 것 입니다. 그런 다음 다음을 실행할 수 있습니다.

pip-2.7 install python-ldap


답변

우분투에서는 다음과 같이 보입니다 :

 $ sudo apt-get install python-dev libldap2-dev libsasl2-dev libssl-dev
 $ sudo pip install python-ldap


답변

Windows : 나는 받아 들인 대답에 전적으로 동의하지만 의견을 파헤 치려면 내가 필요한 것의 고기를 얻는 데 시간이 걸렸습니다. Bitnami를 사용하여 Windows의 Reviewboard 에서이 특정 문제를 겪었습니다. 그런 다음 창에 대한 답변을 제공하기 위해 주석에 언급 된이 링크를 사용했습니다.

그런 다음 다음 명령을 실행하십시오.

easy_install pip
pip install python_ldap-2.4.20-cp27-none_win32.whl

(파이썬 2.7과 32 비트 설치가 있었기 때문에)

easy_install python-ldap


답변

“맹목적으로 소프트웨어를 제거 / 설치하지 마십시오”

Ubuntu / Debian 기반 배포판 apt-file에서 누락 된 헤더 파일이 포함 된 정확한 패키지의 이름을 찾는 데 사용할 수 있습니다 .

# do this once
sudo apt-get install apt-file
sudo apt-file update

$ apt-file search lber.h
libldap2-dev: /usr/include/lber.h

의 출력에서 ​​알 수 있듯이 apt-file search lber.hpackage 만 설치하면됩니다 libldap2-dev.

sudo apt-get install libldap2-dev


답변

Alpine Linux에서 Iber.h가 누락 된 것과 동일한 문제가있는 경우 예를 들어 Alpine에 적응하려는 도커 이미지.

찾고있는 패키지는 다음과 같습니다. openldap-dev

그래서 실행

apk add openldap-dev

버전 3.3에서 Edge까지 사용 가능

armhf 및 x86_64 아키텍처 모두에 사용할 수 있습니다.