蟒蛇,LDAP失败的Heroku安装(python-ldap failed to install i

2019-09-17 03:14发布

它看起来像Heroku的不支持的Python-LDAP。 画中画与在requirements.txt文件“中的python-LDAP == 2.3.13”安装失败,在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 /本地/ OpenLDAP的-2.3 /包括-I / USR /包含/ SASL -I / USR /本地/包含/ python2.7 -c模块/ LDAPObject.c -o建立/ temp.linux-x86_64-2.7 /模块/ LDAPObject.o

模块/ LDAPObject.c:18:18:错误:sasl.h:没有这样的文件或目录

它看起来像Heroku的没有为Python-LDAP所需的库,我不知道是否有安装依赖库除了“点子”的方式。

什么是推荐的解决方案来支持LDAP身份验证在Heroku的的Python / Django的堆栈?

你的帮助是极大的赞赏。

Answer 1:

您可以创建在任何你喜欢的库厂商自定义生成包。 快来看看看看https://github.com/cirlabs/heroku-buildpack-geodjango它通过卷曲安装库。



Answer 2:

我知道这个问题是旧的,但我有同样的问题,谷歌把我带到这里。 我会写我找到了什么,也许我可以帮助那些有同样的问题,并希望目前正在解决的人。

正如@Schneems说,你可以使用Heroku上创建自己的buildpack并添加自定义的环境。

您可以创建一个包含Python-LDAP的自定义buildpack,但是,创造从零定制buildpack是不是真的对某些选项,这样你就可以派生官方Python buildpack https://github.com/heroku/heroku-buildpack-python并添加蟒蛇,LDAP作为@damgad一样。

这里的问题是,从@damgad回购时相比,最新版本官方Python / buildpack过时。 (在此评论的时间)

我发现这拉请求(现已关闭) https://github.com/heroku/heroku-buildpack-python/pull/271从使用@damgad代码,并创建了自己的叉子一个家伙https://github.com/josegonzalez / heroku上-buildpack-蟒 。

我尝试使用它,但他的回购已经过时,并得到了一些错误,我的部署应用程序。

所以,我只是创建了自己的官方目前的Heroku /蟒蛇buildpack的叉加入它https://github.com/josegonzalez/heroku-buildpack-python 。 码,固定只是一些错误,我得到的,你必须与Python-LDAP此目前正在buildpack https://github.com/manuggz/heroku-buildpack-python 。

这buildpack支持python3.6和多数民众赞成所有我想要的。

文艺青年最爱的你,如果你想使用Python-LDAP(或创建自己的分叉使用此更新 buildpack 官方buildpack ):

$ heroku buildpacks:set https://github.com/manuggz/heroku-buildpack-python 


Answer 3:

我recelntly创建了一个支持的Heroku buildpack python-ldap 。 这是对availabale 我的github回购 。

为了使它工作,你只需要指定这样的环境变量:

heroku config:set BUILDPACK_URL=https://github.com/damgad/heroku-buildpack-python-ldap.git


文章来源: python-ldap failed to install in Heroku