最近在研究odoo11使用ldap登录的问题,本来自己想着怎么开发,无意间在odoo11代码中看到auth_ldap的模块,原来框架已经考虑到了这个,简单研究了代码之后,理解了其大概的登录处理过程,此处略去不表,今天就记录安装这个auth_ldap模块的依赖项目python_ldap.
Python LDAP的官网: https://www.python-ldap.org/en/latest/installing.html
直接使用以下命令,如果运气好的话,可能直接成功
sudo python3.5 -m pip install python-ldap
但我这边的直接报错,各种错误
In file included from Modules/LDAPObject.c:9:0: Modules/errors.h:8:18: fatal error: lber.h: No such file or directory compilation terminated.
查找资料,有网友提出执行以下命令安装
sudo apt-get install libsasl2-dev
貌似执行之后,还是报错,只是错误已经不再一样,问题应该是缺少所依赖的包,仔细扫过官方文档,发现以下一段代码
我怀疑应该缺少列表中的这些内容,就执行安装这些这些包
sudo apt-get install build-essential libldap2-dev libsasl2-dev slapd ldap-utils python-tox lcov valgrind
执行安装成功之后,在执行最初的命令
sudo python3.5 -m pip install python-ldap
果然安装成功
外部依赖安装成功,我们再去odoo11中去安装auth_ldap模块