在 Heroku 上启动并运行 python3-saml 或 PySAML2 需要一些额外的工作:这两个包都依赖于 python-xmlsec,它依赖于 xmlsec1-dev linux 包中的头文件才能正确安装。
首先,您需要将apt
buildpack 添加到您的构建服务器:
heroku buildpacks:set --index=1 -a your-app https://github.com/ABASystems/heroku-buildpack-apt
heroku buildpacks:set --index=2 -a your-app https://github.com/ABASystems/heroku-buildpack-python
您可以使用 确认已按正确顺序添加了构建包heroku buildpacks -a your-app
,您应该首先看到 apt buildpack,然后是 python buildpack。
然后在Aptfile
包含包的存储库的根目录中添加一个libxmlsec1-dev
,文件应如下所示:
libxmlsec1-dev
最后,将 python3-saml 添加到您的 requrements.txt 并git push
触发构建。