是否可以使用pip
自动安装PySAML2的xmlsec1
要求?
当前项目需要许多软件包,并且所有软件包都是使用 pip 和 requirements.txt
文件安装的。我现在开始实现 SAML SSO,需要安装 PySAML2。但是,所有文档都指出需要安装 xmlsec1
作为要求,而 pip
安装没有安装它。
是否可以使用pip
安装xmlsec1
?我看到 PIL 和 pycrypto 可以成功安装外部库,所以我想知道为什么不能使用 pip 作为 PySAML2 依赖项的一部分来安装 xmlsec1 。
在 Heroku 上启动并运行 python3-saml 或 PySAML2 需要一些额外的工作:这两个包都依赖于 python-xmlsec,而 python-xmlsec 依赖于 xmlsec1-dev linux 包中的 header 才能正确安装。
首先,您需要将 apt
构建包添加到您的构建服务器:
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 构建包,然后是 python 构建包。
然后将 Aptfile
添加到包含 libxmlsec1-dev
包的存储库的根目录中,该文件应如下所示:
libxmlsec1-dev
最后,将 python3-saml 添加到您的 requrements.txt 和 git push
以触发构建。
我是一名优秀的程序员,十分优秀!