Skip to main content
 首页 » 编程设计

python之setuptools "at least one of these"依赖规范

2025年05月04日6lori

在某些情况下,有各种模块,每个模块都实现了一个通用的 API(在我的例子中,旧的纯 python elementtree、cElementTree、lxml。 etree,以及内置的 xml.etree)。我可以使用 ElementTree 编写模块来尝试这些选项中的每一个,并根据我自己的偏好顺序选择第一个存在的选项——但是我找不到任何关于指定其中一个选项的信息这些必须安装在 setup.py 中。我想写一些像这样的东西:

setup( 
    ..., 
    install_requires=""" 
        elementtree | cElementTree | lxml 
    """, 
    ... 
) 

这或类似的事情可能吗?

请您参考如下方法:

我不这么认为,但是,如果您使用的是相当新的 Python,elementtree 是标准 Python 库的一部分,您为什么担心它可能不存在? (我知道这对于 API 的几种可能实现的其他情况会是一个问题,我只是想知道您是否真的需要它用于您的特定用例)。