python-ldap을 설치할 수 없습니다
다음 명령을 실행할 때 :
sudo pip install python-ldap
이 오류가 발생합니다.
Modules / LDAPObject.c : 9에 포함 된 파일에서 :
모듈 / 오류 .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 에서이 특정 문제를 겪었습니다. 그런 다음 창에 대한 답변을 제공하기 위해 주석에 언급 된이 링크를 사용했습니다.
- http://www.lfd.uci.edu/~gohlke/pythonlibs/#python-ldap
- 해당 휠 (whl 파일)을 리뷰 보드 설치 디렉토리에 배치했습니다.
그런 다음 다음 명령을 실행하십시오.
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.h
package 만 설치하면됩니다 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 아키텍처 모두에 사용할 수 있습니다.
오픈 수세에서 당신은 패키지를 설치해야 openldap2-devel
, cyrus-sasl-devel
, python-devel
와 libopenssl-devel
.
zypper install openldap2-devel cyrus-sasl-devel python-devel libopenssl-devel
Fedora 22에서는 대신 다음을 수행해야합니다.
sudo dnf install python-devel
sudo dnf install openldap-devel
OSX에서는 xcode CLI 도구가 필요합니다. 터미널을 열고 다음을 실행하십시오.
xcode-select --install
python3은 python-ldap을 지원하지 않습니다. ldap3을 설치하는 대신
FreeBSD 11에서 :
pkg install openldap-client # for lber.h
pkg install cyrus-sasl # if you need sasl.h
pip install python-ldap
데비안 / 우분투에서 바이너리 의존성을 가진 파이썬 패키지를 설치하는 일반적인 솔루션으로 :
sudo apt-get build-dep python-ldap
# installs system dependencies (but not the package itself)
pew workon my_virtualenv # enter your virtualenv
pip install python-ldap
Ubuntu 와 PyPI 의 Python 패키지 이름 을 확인해야합니다 . 이 경우에는 동일합니다.
파이썬 패키지가 우분투 저장소에 없으면 작동하지 않습니다.
[1] pip install matplotlib
우분투 에서이 트릭을 배웠습니다 .
의 경우 대부분의 시스템 빌드 요구 사항은 지금에 언급 된 파이썬 - LDAP의 문서 은 "설치"섹션에서.
시스템에 누락 된 것이 있거나 시스템이 완전히 누락 된 경우 관리자에게 알려주십시오! (2018 년 현재, 저는 관리자입니다. 여기에 의견이 충분해야합니다. 또는 풀 요청이나 메일을 보낼 수도 있습니다.)
Windows 컴퓨터로 작업하는 경우이 링크 에서 'python-ldap'휠을 찾은 다음 설치할 수 있습니다
Alphine Linux를 사용하는 사람들을 위해 apk add openldap-dev
알파인 도커
apk add openldap-dev
파이썬 버전이 3 이상인 경우 시도하십시오
pip install python3-ldap
참고 URL : https://stackoverflow.com/questions/4768446/i-cant-install-python-ldap
'IT story' 카테고리의 다른 글
지점을 머리로 빨리 감는 방법? (0) | 2020.04.15 |
---|---|
XPath contains (text (), 'some string')은 둘 이상의 Text 하위 노드가있는 노드와 함께 사용할 때 작동하지 않습니다 (0) | 2020.04.15 |
PHP에서 선택 상자의 여러 선택된 값을 얻는 방법은 무엇입니까? (0) | 2020.04.15 |
항상 스크롤 막대를 표시하는 방법 (0) | 2020.04.15 |
Visual Studio 디버거에서 배열을 보시겠습니까? (0) | 2020.04.15 |