學(xué)習(xí)sphinx制作文檔诬滩、編寫書稿

學(xué)習(xí)sphinx制作文檔

摘要

本篇中的sphinx不是開發(fā)搜索功能的軟件鸯匹,而是生成文檔的工具。它使用reStructuredText編寫文檔灾搏,這是一種類似Markdown的簡單標記語言挫望。
比Markdown強大之處在于,它支持使用代碼編寫數(shù)學(xué)公式狂窑,使用代碼制作流程圖等圖片媳板,最后由sphinx解析成各種文件,比如HTML泉哈、PDF等蛉幸。
所以,Markdown適合于單篇無體系的文章丛晦,而Sphinx更適合用于寫作具有緊密聯(lián)系的一些列文章奕纫,比如讀書筆記、書稿等烫沙。

windows下使用sphinx

安裝

安裝 python

下載 python匹层,下載地址:Windows x86-64 web-based installer

各版本解釋

x86 適合 32 位操作系統(tǒng),x86-64適合64位操作系統(tǒng)锌蓄。

web-based installer 是需要通過聯(lián)網(wǎng)完成安裝的又固。我的理解是仲器,下載的是一部分,全部安裝包是
在啟動此 installer 后仰冠,通過網(wǎng)絡(luò)獲取的乏冀。

executable installer 是可執(zhí)行文件(*.exe)方式安裝。下載下來的就是全部安裝包洋只。

embeddable zip file 嵌入式版本辆沦,可以集成到其它應(yīng)用中。不理解识虚。

下載安裝包之后肢扯,直接雙擊安裝。

安裝 sphinx

打開CMD担锤,執(zhí)行命令

pip install Sphinx

CMD 窗口出現(xiàn)錯誤信息:

PermissionError: [WinError 5] 拒絕訪問蔚晨。: 'c:\\program files\\python35\\Lib\\site-packages\\pytz'
You are using pip version 8.1.1, however version 8.1.2 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.

執(zhí)行命令

python -m pip install --upgrade pip

仍然出現(xiàn)同樣的錯誤。難道是用戶權(quán)限問題肛循。切換到管理員用戶執(zhí)行命令

python -m pip install --upgrade pip

屏幕打印信息

C:\WINDOWS\system32>python -m pip install --upgrade pip
Collecting pip
  Using cached pip-8.1.2-py2.py3-none-any.whl
Installing collected packages: pip
  Found existing installation: pip 8.1.1
    Uninstalling pip-8.1.1:
      Successfully uninstalled pip-8.1.1
Successfully installed pip-8.1.2

成功更新了pip铭腕。再回到普通用戶執(zhí)行安裝 Sphinx 的命令

pip install Sphinx

屏幕打印信息的最后一部分

      File "c:\program files\python35\lib\site-packages\pip\utils\__init__.py", line 83, in ensure_dir
    os.makedirs(path)
  File "c:\program files\python35\lib\os.py", line 241, in makedirs
    mkdir(name, mode)
PermissionError: [WinError 5] 拒絕訪問。: 'c:\\program files\\python35\\Lib\\site-packages\\colorama'

仍然是權(quán)限問題多糠。在管理員CMD下再執(zhí)行安裝Sphinx命令

pip install Sphinx

屏幕打印信息最后一部分

Running setup.py install for MarkupSafe ... done
Successfully installed Jinja2-2.8 MarkupSafe-0.23 Pygments-2.1.3 Sphinx-1.4.6 
alabaster-0.7.9 babel-2.3.4 colorama-0.3.7 docutils-0.12 imagesize-0.7.1 pytz-2016.6.1 
six-1.10.0 snowballstemmer-1.2.1

安裝sphinx成功了累舷。

設(shè)置 the documentation sources

執(zhí)行命令

sphinx-quickstart

運行結(jié)果如下圖

學(xué)習(xí)sphinx制作文檔_quickstart

根據(jù)需要回答它的一系列問題,對于 “autodoc” extension夹孔,一定要回答 y被盈。
關(guān)于語言的回答,英文選擇 en搭伤,簡體中文選擇 zh_CN只怎, 繁體中文選擇 zh_TW

最后的運行結(jié)果是這樣的

Creating file H:/sphinx\source\conf.py.
Creating file H:/sphinx\source\index.rst.
Creating file H:/sphinx\Makefile.
Creating file H:/sphinx\make.bat.

Finished: An initial directory structure has been created.

You should now populate your master file H:/sphinx\source\index.rst and create other documentation
source files. Use the Makefile to build the docs, like so:
   make builder
where "builder" is one of the supported builders, e.g. html, latex or linkcheck.

定義文檔結(jié)構(gòu)--Defining document structure

編譯文檔 - Running the build

執(zhí)行命令

sphinx-build -b html sourcedir builddir

這條命令不能直接執(zhí)行怜俐,需根據(jù)自己的需要修改身堡。

-b,選擇需要的編譯器佑菩,即要編譯成什么格式的文件。

sourcedir裁赠,要編譯的源文件路徑殿漠。必須設(shè)置。

builddir佩捞,編譯后的文件輸出的路徑绞幌。必須設(shè)置。

執(zhí)行命令

sphinx-build -b html H:/sphinx/source H:/sphinx/build

執(zhí)行成功后一忱,以前為空的 H:/sphinx/build 目錄下面出現(xiàn)了很多文件莲蜘。

    .
├── Makefile
├── build
├── source
└── make.bat 
  1. Makefile:它是一個包含指令的文件谭确,在使用 make 命令時,可以使用這些指令來構(gòu)建文檔輸出票渠。
  2. build:這是觸發(fā)特定輸出后用來存放所生成的文件的目錄逐哈。
  3. source:源代碼目錄。
  4. make.bat:使用 make html 可以取代 sphinx-build -b html问顷。

參考資料

First steps with Sphinx

sphinx安裝和基本操作

使用 sphinx 制作簡潔而又美觀的文檔

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末昂秃,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子杜窄,更是在濱河造成了極大的恐慌肠骆,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件塞耕,死亡現(xiàn)場離奇詭異蚀腿,居然都是意外死亡,警方通過查閱死者的電腦和手機扫外,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進店門莉钙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人畏浆,你說我怎么就攤上這事胆胰。” “怎么了刻获?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵蜀涨,是天一觀的道長。 經(jīng)常有香客問我蝎毡,道長厚柳,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任沐兵,我火速辦了婚禮别垮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘扎谎。我一直安慰自己碳想,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布毁靶。 她就那樣靜靜地躺著胧奔,像睡著了一般。 火紅的嫁衣襯著肌膚如雪预吆。 梳的紋絲不亂的頭發(fā)上龙填,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天,我揣著相機與錄音,去河邊找鬼岩遗。 笑死扇商,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的宿礁。 我是一名探鬼主播案铺,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼窘拯!你這毒婦竟也來了红且?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤涤姊,失蹤者是張志新(化名)和其女友劉穎暇番,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體思喊,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡壁酬,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了恨课。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片舆乔。...
    茶點故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖剂公,靈堂內(nèi)的尸體忽然破棺而出希俩,到底是詐尸還是另有隱情,我是刑警寧澤纲辽,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布颜武,位于F島的核電站,受9級特大地震影響拖吼,放射性物質(zhì)發(fā)生泄漏鳞上。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一吊档、第九天 我趴在偏房一處隱蔽的房頂上張望篙议。 院中可真熱鬧,春花似錦怠硼、人聲如沸鬼贱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽这难。三九已至,卻和暖如春增显,著一層夾襖步出監(jiān)牢的瞬間雁佳,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工同云, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留糖权,地道東北人。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓炸站,卻偏偏與公主長得像星澳,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子旱易,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,700評論 2 354

推薦閱讀更多精彩內(nèi)容