В некоторых случаях существуют различные модули, которые каждый реализуют общий API (в моем случае, старый чистокровные питона elementtree
, cElementTree
, lxml.etree
, и встроенный в xml.etree
) , Я могу написать модуль, используя ElementTree
, чтобы попробовать каждый из этих параметров и взять первый, который существует в соответствии с моим собственным порядком предпочтений, но я не могу найти никакой информации о том, что только один из них должен быть установлен в setup.py
. Я хочу написать что-то, что выглядит примерно так:Setuptools «по крайней мере, один из этих» спецификации зависимостей
setup(
...,
install_requires="""
elementtree | cElementTree | lxml
""",
...
)
Возможно, это возможно или что-то в этом роде?
Эта проблема на самом деле происходит в стороннем модуле с открытым исходным кодом, который мы используем, поэтому я искал решение для внесения исправлений и хотел избежать появления публичного призрака разработчиков модуля. Наш другой код зависит от lxml и работает в Py26, поэтому у нас есть как минимум две другие версии - просто не те, которые называются 'elementtree'. – dcrosta