利用Sphinx為python項(xiàng)目生成文檔

Sphinx最初是為python而產(chǎn)生的,用于生成新的python官方文檔, 現(xiàn)可支持其它語(yǔ)言.

以下環(huán)境都為 Ubuntu14.04+python3.4

安裝Sphnix:

$ pip3 search Sphinx

$ pip3 install Sphinx

為項(xiàng)目生成文檔(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

其它項(xiàng)都選擇默認(rèn)

完成之后,會(huì)在當(dāng)前目錄創(chuàng)建 doc 目錄. 所有sphinx相關(guān)的文件都在 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**? 缺少此行會(huì)導(dǎo)致在make html時(shí)提示 __import__出錯(cuò). 所以必須把上一級(jí)目錄(即代碼所在目錄)include進(jìn)來

生成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頁(yè)面

$ cd doc

$ make html

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Python有個(gè)自帶的工具可以生成Python的項(xiàng)目文檔叫pydoc,但是我覺得最好用的還是Python-Sphi...
    HiWoo閱讀 29,437評(píng)論 3 31
  • Sphinx+MySQL5.1x+SphinxSE+mmseg中文分詞 搜索引擎架構(gòu)搭建手記 什么是Sphinx ...
    九九九玖閱讀 2,109評(píng)論 1 11
  • 環(huán)境配置 原始代碼目錄 創(chuàng)建api文檔 運(yùn)行sphinx-quictstart
    志華_0925閱讀 1,114評(píng)論 0 1
  • 今天聽了堯十三。是在網(wǎng)易云音樂上聽的,而蝦米上他的歌快下架完了。 我沒有要為自己一邊寫文章表白蝦米一邊狗茍蠅營(yíng)地用...
    阿may啦閱讀 533評(píng)論 0 48
  • 以前和你吵架,總想著用哭泣吸引你的注意 現(xiàn)在是想用冷戰(zhàn)換的你的關(guān)心 其實(shí)忘了照一下鏡子,那個(gè)腰圓膀粗,皮膚蠟黃,頭...
    小豬豬麻麻閱讀 172評(píng)論 0 0

友情鏈接更多精彩內(nèi)容