首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用Poetry从特定的git分支安装Stem?

如何使用Poetry从特定的git分支安装Stem?
EN

Stack Overflow用户
提问于 2021-08-26 22:37:09
回答 1查看 86关注 0票数 1

我正在尝试将Python库Stem安装为另一个使用Poetry的Python应用程序OnionShare的依赖项。

具体地说,我正在尝试安装Stem git存储库的一个特定分支'maint‘。

我运行此命令并得到随后的错误:

代码语言:javascript
运行
复制
poetry add git+https://github.com/torproject/stem.git#maint


[RuntimeError]
Unable to retrieve the package version for /tmp/pypoetry-git-stem9gmhpzio

这看起来就像这个问题描述的那样,here不能从项目的setup.py中解析“版本”,因为它不是一个简单的字符串,它是需要以一种Poetry不能做的方式枚举的东西。

因此,我尝试派生代码库,并将setup.py中的“name”和“version”更改为简单的字符串,但我仍然收到相同的错误。

Stem developer isn't interested in making it work with Poetry (或者实际上与Stem有关的任何东西)

需要对Stem的setup.py进行哪些更改才能使其与Poetry一起工作?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2021-08-26 23:40:33

我最终成功地实现了get it to work。它是以下各项的组合:

  1. 硬编码版本字符串(根据上面指向诗歌上游问题的链接)

  1. 先使用from distutils.core import setup,然后使用setup(),而不是直接调用distutils.core.setup()

  1. 不要在

中使用try/finally语句

只有在这三项都被改变之后,Poetry才对Stem的setup.py感到满意。我仍然不知道为什么,但至少它现在起作用了。

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

https://stackoverflow.com/questions/68946064

复制
相关文章

相似问题

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