在某些情况下,有各种模块,每个模块都实现了一个通用的 API(在我的例子中,旧的纯 python elementtree、cElementTree、lxml。 etree,以及内置的 xml.etree)。我可以使用 ElementTree 编写模块来尝试这些选项中的每一个,并根据我自己的偏好顺序选择第一个存在的选项——但是我找不到任何关于指定其中一个选项的信息这些必须安装在 setup.py 中。我想写一些像这样的东西:
setup(
...,
install_requires="""
elementtree | cElementTree | lxml
""",
...
)
这或类似的事情可能吗?
请您参考如下方法:
我不这么认为,但是,如果您使用的是相当新的 Python,elementtree 是标准 Python 库的一部分,您为什么担心它可能不存在? (我知道这对于 API 的几种可能实现的其他情况会是一个问题,我只是想知道您是否真的需要它用于您的特定用例)。
