我正在尝试将GeoIP与Django一起使用。它需要MaxMind GeoIP C API。
如果我使用Ruby,我可以简单地使用捆绑C API和Ruby绑定的'geoip'gem,如Installing MaxMind GeoIP ruby library on heroku中所述。
不幸的是,Python没有这样的东西,所以我想知道如何在Heroku上从源代码安装C API,或者如果在Heroku上有相当于一个包管理器(即'brew install geoip')对于OS X,以及Ubuntu的“sudo apt-get install geoip”。
答案 0 :(得分:3)
您需要编写自己的buildpack来编译Heroku中的任何内容,当您推送代码时,在您的requirements.txt中有一个包含二进制要求的包。请参阅python buildpack代码以指导您的工作https://github.com/heroku/heroku-buildpack-python