在某些情况下,有不同的模块,每个模块实现一个公共API(在我的例子中,旧的纯pythonelementtree
,cElementTree
,lxml.etree
,以及内置的xml.etree
)。我可以使用ElementTree
编写模块来尝试这些选项中的每一个,并根据我自己的偏好顺序选择存在的第一个选项——但是我找不到任何关于指定必须在setup.py
中安装其中一个的信息。我想写些像这样的东西:
setup(
...,
install_requires="""
elementtree | cElementTree | lxml
""",
...
)
这是可能的,还是类似的?在
你可以试着在设置.py公司名称:
如果没有安装任何等效的包,这将基本上安装elementree包作为依赖项。在
我不这么认为,但是,如果您使用的是一个相当新的Python,
elementtree
是标准Python库的一部分,为什么您担心它可能不存在呢?(我知道这对于其他几个可能实现的API来说是个问题,我只是想知道您是否真的需要它来实现您的特定用例)。在相关问题 更多 >
编程相关推荐