【发布时间】:2016-06-27 22:40:51
【问题描述】:
我在 PyCharm 中有一个 Python 项目,我想从我的 Python 代码和文档字符串中自动生成 API 文档(以 HTML 的形式)。
根据this page,有很多工具可以生成 Python API 文档:
- 自动摘要
- 自动文档
- 文档
- PyDoc
- 医生
- 氧气
该页面还指出以下工具“处理文档”:
- DocUtils
- 狮身人面像
DocUtils 和 Sphinx 可用于“生成格式化的 API 文档”的PyCharm documentation says。然而,这似乎是不正确的,因为their configuration indicates 那些工具只处理*.rst 文件,而不是*.py 文件。
我的问题是:我可以使用 PyCharm 的 DocUtils 或 Sphinx 功能来生成 API 文档吗?
如果做不到这一点,我可以使用 PyCharm 的任何功能来做到这一点吗?
如果做不到这一点,是否有任何工具可以很好地与 PyCharm 集成?
【问题讨论】:
-
Sphinx 处理 *.rst 文件(而不是直接处理 *.py 文件)是正确的。为了生成 API 文档(通过从 Python 模块中提取信息),您需要使用 autodoc Sphinx 扩展,它提供了
automodule和其他相关指令。 -
一个完整的工作狮身人面像是相当复杂的。所以我在这里写了我的狮身人面像故事(使用 PyCharm):使用它,分享它。 stackoverflow.com/a/46362065/1980180
标签: python pycharm python-sphinx documentation-generation docutils