是否可以使用pip自动安装PySAML2的xmlsec1要求
当前项目需要许多包,所有包都是使用pip和一个requirements.txt文件安装的。我现在正在启动SAML SSO实现,并且需要安装PySAML2。但是,所有的文档都指出需要安装xmlsec1,而pip install并没有安装它。
是否可以使用pip安装xmlsec1?我看到PIL和pycrypto可以成功安装外部库,所以我想知道为什么不能使用pip作为PySAML2依赖项的一部分来安装xmlsec1。
发布于 2016-03-25 14:16:26
让python3-saml或PySAML2在Heroku上运行需要一些额外的工作:这两个包都依赖于python-xmlsec,这依赖于xmlsec1-dev linux包中的头文件才能正确安装。
首先,您需要将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构建包。
然后在包含libxmlsec1-dev包的存储库的根目录中添加一个Aptfile,该文件应该如下所示:
libxmlsec1-dev最后,将python3-saml添加到您的requrements.txt和git push以触发构建。
发布于 2013-11-15 12:19:33
有人需要创建一个包含xmlsec1二进制文件的pypi包。这样的包还不存在,因为它是:
这应该不是不可能的,我希望能够输入"pip install xmlsec1“,并看到它在做所有困难的工作。不幸的是,到目前为止还没有人费心去实现它。
https://stackoverflow.com/questions/19011091
复制相似问题