Моя команда нуждается в инструменте для создания документации API для проекта Python. Ранее мы использовали Epydoc и были очень довольны этим, но проект кажется мертвым, и последняя версия даже не совместима с последними docutils релизов.
Кажется, у нас есть три варианта, которые вы рекомендуете?
1) Продолжайте использовать Epydoc. Это в значительной степени потребует от нас вилки проекта, чтобы сделать его совместимым с docutils. Необходимые изменения довольно тривиальны - до сих пор мы фиксировали Epydoc локально, но все это требует некоторой работы, и мы действительно не заинтересованы в поддержке Epydoc.
2) Перейдите на Sphinx. Это отличный инструмент для общей проектной документации, но я не уверен, что это правильный инструмент для создания документации API. На самом деле я помню, как раньше отмечал заметку на страницах проекта Sphinx, заявляя, что это не инструмент документации API, и вместо этого следует использовать Epydoc. Я больше не вижу такой заметки, поэтому ситуация изменилась. Мы использовали reStructuredText как с Epydoc, так и с нашей другой документацией, поэтому переход на Sphinx, вероятно, не будет слишком большой задачей.
3) Используйте что-то еще. Есть ли другой инструмент, который вы бы рекомендовали для документации API Python?