最近在研究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模塊