首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用pip安装pysaml2 - xmlsec1要求

使用pip安装pysaml2 - xmlsec1要求
EN

Stack Overflow用户
提问于 2013-09-26 01:06:16
回答 2查看 2.9K关注 0票数 1

是否可以使用pip自动安装PySAML2的xmlsec1要求

当前项目需要许多包,所有包都是使用pip和一个requirements.txt文件安装的。我现在正在启动SAML SSO实现,并且需要安装PySAML2。但是,所有的文档都指出需要安装xmlsec1,而pip install并没有安装它。

是否可以使用pip安装xmlsec1?我看到PIL和pycrypto可以成功安装外部库,所以我想知道为什么不能使用pip作为PySAML2依赖项的一部分来安装xmlsec1

EN

回答 2

Stack Overflow用户

发布于 2016-03-25 14:16:26

让python3-saml或PySAML2在Heroku上运行需要一些额外的工作:这两个包都依赖于python-xmlsec,这依赖于xmlsec1-dev linux包中的头文件才能正确安装。

首先,您需要将apt构建包添加到构建服务器:

代码语言:javascript
复制
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,该文件应该如下所示:

代码语言:javascript
复制
libxmlsec1-dev

最后,将python3-saml添加到您的requrements.txt和git push以触发构建。

票数 1
EN

Stack Overflow用户

发布于 2013-11-15 12:19:33

有人需要创建一个包含xmlsec1二进制文件的pypi包。这样的包还不存在,因为它是:

  1. 非常不自然- xmlsec1是C应用程序,而不是python lib
  2. hard -它必须是跨平台的,这在C应用程序中比在python
  3. 中更麻烦。python绑定应该围绕xmlsec1编写,以使包至少在某种程度上与xmlsec1相关。

这应该不是不可能的,我希望能够输入"pip install xmlsec1“,并看到它在做所有困难的工作。不幸的是,到目前为止还没有人费心去实现它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19011091

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档