利用Sphinx为python项目生成文档

Sphinx最初是为python而产生的,用于生成新的python官方文档, 现可支持其它语言.

以下环境都为 Ubuntu14.04+python3.4

安装Sphnix:

$ pip3 search Sphinx

$ pip3 install Sphinx

为项目生成文档(sphinx支持从 .py代码提取docstring来生成文档)

$ cd myproject

$ ls

a.py    b.py    c.py

$  sphinx-quickstart

Enter the root path for documentation.

> Root path for the documentation [.]: doc

> autodoc: automatically insert docstrings from modules (y/n) [n]: y

其它项都选择默认

完成之后,会在当前目录创建 doc 目录. 所有sphinx相关的文件都在 doc目录下

$ ls doc/

_build  conf.py  index.rst  Makefile  _static  _templates

*****************注意**********************

一定要更改 doc/conf.py

$ vi doc/conf.py

sys.path.insert(0, os.path.abspath('.'))

sys.path.insert(0, os.path.abspath('..'))  # **IMPORTANT**  缺少此行会导致在make html时提示 __import__出错. 所以必须把上一级目录(即代码所在目录)include进来

生成apidoc

$ sphinx-apidoc -o .doc/ .

Creating file doc/a.rst.

Creating file doc/modules.rst

# 把生成的 doc/modules.rst添加到index.rst

$ vi doc/index.rst

Contents:

.. toctree::

:maxdepth: 2

modules.rst

生成html页面

$ cd doc

$ make html

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Python有个自带的工具可以生成Python的项目文档叫pydoc,但是我觉得最好用的还是Python-Sphi...
    HiWoo阅读 29,108评论 3 31
  • Sphinx+MySQL5.1x+SphinxSE+mmseg中文分词 搜索引擎架构搭建手记 什么是Sphinx ...
    九九九玖阅读 5,837评论 1 11
  • 环境配置 原始代码目录 创建api文档 运行sphinx-quictstart
    志华_0925阅读 4,702评论 0 1
  • 今天听了尧十三。是在网易云音乐上听的,而虾米上他的歌快下架完了。 我没有要为自己一边写文章表白虾米一边狗苟蝇营地用...
    阿may啦阅读 3,379评论 0 48
  • 以前和你吵架,总想着用哭泣吸引你的注意 现在是想用冷战换的你的关心 其实忘了照一下镜子,那个腰圆膀粗,皮肤蜡黄,头...
    小猪猪麻麻阅读 1,238评论 0 0

友情链接更多精彩内容