Установка django-auth-ldap
Потребовалось мне на днях установить модуль авторизации Ldap для Django. Оказалось это не совсем тривиальная задача. Хочу с вами поделится как же происходит установка django-auth-ldap.
В интернет легко найти как устанавливается данный модуль, только вот у меня так не получилось. Приведу тут процесс установки и опишу возможные ошибки. Установку модуля буду проводить на Ubuntu.
Обновление системы
Установим все последние обновления
sudo apt update && sudo apt upgrade
Проверка версии python и pip
Для начала проверим какая версия python стоит в системе
python3 -V
Питон изначально стоит в дистрибутивах Linux и если вы регулярно обновляете систему то версия будет не ниже 3. После получения версии питона необходимо узнать версию менеджера пакетов pip.
pip -V
В случае если в ответе вместо версии pip будут ругательства, то вероятно что он у вас не установлен. Запустим установку.
Установка pip
sudo apt install python3-pip
Менеджер пакетов Python установлен. С его помощью будем устанавливать все необходимые пакеты для нашего проекта.
Установка пакета python-ldap
Для работы с LDAP необходимо установить пакет python-ldap
pip install python-ldap
Если установка прошла без ошибок, вам повезло. В моем случае возникла ошибка ERROR: Failed building wheel for python-ldap.
Для её решения необходимо установить дополнительные пакеты разработчика:
sudo apt install libsasl2-dev python-dev-is-python3 libldap2-dev libssl-dev
После окончания установки повторите попытку инсталляции python-ldap.
Установка django-auth-ldap
Заключительным этапом устанавливаем пакет для работы с LDAP в DJANGO
pip install django-auth-ldap
В случае успешной установки будет сообщение подобного содержания
Successfully installed Django-5.0.1 asgiref-3.7.2 django-auth-ldap-4.6.0 sqlparse-0.4.4 typing-extensions-4.9.0
Установка завершена. Примеры настройки DJANGO для авторизации в LDAP будут в следующих статьях.