У меня есть проект Python в PyCharm, и я хотел бы автоматически генерировать документацию API (в виде HTML) из моего кода Python и docstrings.Как автоматически генерировать документацию API Python в PyCharm
Согласно this page, существует целый ряд инструментов, которые генерируют Python API документация:
- автореферата
- автодок
- PDoc
- PyDoc
- pydoctor
- Doxygen
страницы дополнительно отмечает, что следующие инструменты "Технологическая документация":
- Docutils
- Sphinx
PyCharm documentation says, которые могут быть использованы Docutils и Сфинкс, чтобы "произвести отформатированный API документацию" , Однако это кажется неправильным, поскольку their configuration indicates что эти инструменты обрабатывают только файлы *.rst
, а не *.py
файлов.
Мой вопрос заключается в следующем: могу ли я использовать функции PyCharm для DocUtils или Sphinx для создания документации API?
В противном случае могу ли я использовать любые функции PyCharm для этого?
В противном случае есть ли какие-либо инструменты для этого, которые хорошо интегрируются с PyCharm?
Это правильно, что Sphinx обрабатывает * .rst файлы (а не * .py файлы непосредственно). Чтобы создать документацию API (путем извлечения информации из модулей Python), вам необходимо использовать расширение [autodoc] (http://www.sphinx-doc.org/en/stable/ext/autodoc.html) Sphinx, которое предоставляет 'automodule' и другие соответствующие директивы. – mzjn
Полный рабочий сфинкс довольно сложный. Поэтому я написал свою историю сфинкса (работа с PyCharm) здесь: используйте ее, поделитесь ею. https://stackoverflow.com/a/46362065/1980180 – Fsr