2015-10-21 2 views
2

Просьба не называть это дубликатом.virtualenv python-ldap ошибка установки

Все ответы до сих пор «решены» проблемой только путем установки ldap и других пакетов разработки по всему миру, что не позволяет решить проблему невозможности установки пакета python-ldap в виртуальной среде.

Примеры включают в себя: How do I install python-ldap in a virtualenv on Ubuntu?

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

Я использую Ubuntu 14.04, питон 2.7 и флягу в моей виртуальной среде.

Когда я запустил pip install python-ldap, я получаю следующее сообщение об ошибке.

copying Lib/ldap/schema/__init__.py -> build/lib.linux-x86_64-2.7/ldap/schema 
copying Lib/ldap/schema/models.py -> build/lib.linux-x86_64-2.7/ldap/schema 
copying Lib/ldap/schema/subentry.py -> build/lib.linux-x86_64-2.7/ldap/schema 
copying Lib/ldap/schema/tokenizer.py -> build/lib.linux-x86_64-2.7/ldap/schema 
copying Lib/ldap/syncrepl.py -> build/lib.linux-x86_64-2.7/ldap 
file Lib/ldap.py (for module ldap) not found 
file Lib/ldap/controls.py (for module ldap.controls) not found 
file Lib/ldap/extop.py (for module ldap.extop) not found 
file Lib/ldap/schema.py (for module ldap.schema) not found 
running egg_info 
writing requirements to Lib/python_ldap.egg-info/requires.txt 
writing Lib/python_ldap.egg-info/PKG-INFO 
writing top-level names to Lib/python_ldap.egg-info/top_level.txt 
writing dependency_links to Lib/python_ldap.egg-info/dependency_links.txt 
warning: manifest_maker: standard file '-c' not found 

file Lib/ldap.py (for module ldap) not found 
file Lib/ldap/controls.py (for module ldap.controls) not found 
file Lib/ldap/extop.py (for module ldap.extop) not found 
file Lib/ldap/schema.py (for module ldap.schema) not found 
reading manifest file 'Lib/python_ldap.egg-info/SOURCES.txt' 
reading manifest template 'MANIFEST.in' 
warning: no files found matching 'Makefile' 
warning: no files found matching 'Modules/LICENSE' 
writing manifest file 'Lib/python_ldap.egg-info/SOURCES.txt' 
running build_ext 
building '_ldap' extension 
creating build/temp.linux-x86_64-2.7 
creating build/temp.linux-x86_64-2.7/Modules 
x86_64-linux-gnu-gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -DHAVE_SASL -DHAVE_TLS -DHAVE_LIBLDAP_R -DHAVE_LIBLDAP_R -DLDAPMODULE_VERSION=2.4.21 -IModules -I/usr/include -I/usr/include/sasl -I/usr/local/include -I/usr/local/include/sasl -I/usr/include/python2.7 -c Modules/LDAPObject.c -o build/temp.linux-x86_64-2.7/Modules/LDAPObject.o 
Modules/LDAPObject.c:18:18: fatal error: sasl.h: No such file or directory 
#include <sasl.h> 
       ^
compilation terminated. 
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1 

---------------------------------------- 
Command "/home/kmertig/hd_request/hd_request/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip-build-V4vhsl/python-ldap/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-NIR67Y-record/install-record.txt --single-version-externally-managed --compile --install-headers /home/kmertig/hd_request/hd_request/include/site/python2.7/python-ldap" failed with error code 1 in /tmp/pip-build-V4vhsl/python-ldap 

Если я пытаюсь пип установить любой из предложенных библиотек Дев, так что они находятся внутри моей виртуальной среде, я получаю следующее сообщение об ошибке.

Could not find a version that satisfies the requirement libsasl2-dev (from versions:) No matching distribution found for libsasl2-dev 

Я могу установить все это в глобальном масштабе просто отлично, но это просто поражает цель использования virtualenv.

Я действительно хотел бы найти осмысленное решение virtualenv, поскольку все, что я смог найти, это не виртуальные решения для виртуального вопроса.

Спасибо.

ответ

1

Питон пакет питон- требует LDAP некоторые другие (LIBS libsasl2-DEV, ...), которые не являются питона ЛИЭС (так что вы не можете использовать пип установить их). Поэтому, чтобы использовать их, вы должны установить их. Два решения:

  • использовать менеджер пакетов, чтобы установить их (напр .: APT-получить);
  • загрузить исходный код и скомпилировать его локально (в вашем виртуальном каталоге) (полезно для некоторых библиотек в особых случаях).

Возможно, вы можете попробовать второе решение?

Смежные вопросы