python ldap未能在Heroku中安装
Heroku似乎不支持python ldap。requirements.txt文件中“python ldap==2.3.13”的pip安装失败,Heroku中出现以下错误: gcc-pthread-fno严格别名-g-O2-DNDEBUG-g-fwrapv-O3-Wall-Wstrict原型-fPIC-DHAVE_LIBLDAP_R-DHAVE_SASL-DHAVE_TLS-DLDAPMODULE_VERSION=2.3.13-IModules-I/usr/local/openldap-2.3/include-I/usr/include/SASL-I/usr/local/include/python2.7-c Modules/LDAPObject.c-c-c-build/temp.linux-x86-u-64-2.7/ldo Modules/LDAPObject.c:18:18:错误:sasl.h:没有这样的文件或目录 Heroku似乎没有python ldap所需的库,我不知道除了“pip”之外是否还有其他方法安装依赖库 在Heroku的Python/Django堆栈中支持ldap身份验证的推荐解决方案是什么python ldap未能在Heroku中安装,python,heroku,python-ldap,Python,Heroku,Python Ldap,Heroku似乎不支持python ldap。requirements.txt文件中“python ldap==2.3.13”的pip安装失败,Heroku中出现以下错误: gcc-pthread-fno严格别名-g-O2-DNDEBUG-g-fwrapv-O3-Wall-Wstrict原型-fPIC-DHAVE_LIBLDAP_R-DHAVE_SASL-DHAVE_TLS-DLDAPMODULE_VERSION=2.3.13-IModules-I/usr/local/openldap-2.3/
非常感谢您的帮助。您可以创建一个自定义构建包,供您喜欢的任何库中的供应商使用。看看它,它通过Curl安装了一个库。我最近创建了heroku buildpack,它支持
python ldap
。现在可以买到
要使其正常工作,只需指定如下环境变量:
heroku config:set BUILDPACK_URL=https://github.com/damgad/heroku-buildpack-python-ldap.git
我知道这个问题由来已久,但我也有同样的问题,谷歌把我带到了这里。我会写下我的发现,这样也许我可以帮助那些有同样问题的人,并希望找到一个目前有效的解决方案 正如@Schneems所说,您可以使用heroku创建自己的构建包,并添加自定义环境
您可以创建包含python ldap的自定义buildpack,但是,对于某些人来说,从零开始创建自定义buildpack并不是一个真正的选项,因此您可以像@damgad那样将正式的python buildpack添加到python ldap中 这里的问题是@damgad的repo与官方python/buildpack的最新版本相比已经过时。(在发表本评论时) 我从一个使用@damgad代码并创建了自己的fork的家伙那里找到了这个pull请求(现在已关闭) 我尝试过使用它,但他的回购协议已经过时,并且在部署我的应用程序时出现了一些错误 所以我刚刚创建了我自己的分支,目前官方的heroku/python构建包添加了它。代码,修复了我遇到的一些错误,您现在有了这个使用python ldap的buildpack 这个构建包支持python3.6,这就是我想要的 Tl;dr如果您想使用python ldap(或创建自己的分支),则必须使用此更新的构建包:
$ heroku buildpacks:set https://github.com/manuggz/heroku-buildpack-python