我正在尝试将Python库Stem安装为另一个使用Poetry的Python应用程序OnionShare的依赖项。
具体地说,我正在尝试安装Stem git存储库的一个特定分支'maint‘。
我运行此命令并得到随后的错误:
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一起工作?
谢谢!
发布于 2021-08-26 23:40:33
我最终成功地实现了get it to work。它是以下各项的组合:
from distutils.core import setup
,然后使用setup()
,而不是直接调用distutils.core.setup()
中使用try/finally语句
只有在这三项都被改变之后,Poetry才对Stem的setup.py感到满意。我仍然不知道为什么,但至少它现在起作用了。
https://stackoverflow.com/questions/68946064
复制相似问题