与Windows不兼容的tcms-api 5.3软件包

时间:2019-03-07 01:00:22

标签: kiwi-tcms

我尝试使用以下方法将tcms-api库从5.0升级到5.3:

$code:

在Windows 10机器上,尝试安装kerberos依赖包时看到很多错误。即使this is old,我也看到了类似的错误集。软件包安装失败,因为Windows上不支持kerberos软件包,而我被留在了tcms-api 5.0。

2 个答案:

答案 0 :(得分:0)

作为一种解决方法,我能够执行以下操作(注意:我尚未对安装进行广泛的测试):

  • 从GitHub克隆tcms-api存储库
  • 编辑setup.py以将install_requires行更改为使用“ kerberos-sspi”而不是“ kerberos”
  • 安装以下pip软件包:Setuptools,Wheel,Twine
  • CD到repo文件夹并运行:python setup.py bdist_wheel
  • 这将在dist文件夹下创建一个程序包
  • 运行pip install dist \ tcms_api-5.3-py3-none-any.whl
  • 庆祝软件包成功安装

步骤已从this page修改。

更新: 我确认了需要使用API​​来与我的自定义程序包一起工作的东西(创建和更新测试运行)。但是,我处于不需要使用kerberos身份验证专门加固我的Kiwi实例的情况下。

答案 1 :(得分:0)

请针对https://github.com/kiwitcms/tcms-api提交错误。

我们可以通过提供2个软件包名称来进行快速修复: tcms-apitcms-api[kerberos]

第一个不会安装kerberos软件包。

建议的解决方法很有意义,但是更改底层kerberos实现需要仔细测试,这不是一项快速的工作。

OTOH https://github.com/kiwitcms/python-social-auth-kerberos使用gssapi,它似乎是Kerberos的最新,最活跃的Kerberos实现。要迁移到tcms-api中存在一个未解决的问题,因此您可以根据需要提供帮助。