Python: 使用sphinx生成python项目文档

  • 前言
  • 安装sphinx
  • 生成配置文件
  • 修改配置文件
  • 生成rst文件
  • 编译文档

前言

本篇记录使用sphinx生产成python项目文档的方法。

安装sphinx

直接通过pip安装sphinx:

pip install sphinx

生成配置文件

进入项目根目录,创建doc文件夹,生成配置文件:

mkdir doc
cd doc
sphinx-quickstart

出现以下提示:

Separate source and build directories (y/n) [n]: y
Project name:
Author name(s):
Project version []:
Project language [en]:

修改配置文件

安装sphinx主题美化文档:

pip install sphinx_rtd_theme

修改doc/source/conf.py文件:

import os
import sys
# 添加源码路径
sys.path.append(os.path.join(os.path.abspath(__file__), '../../')# 添加sphinx自动生成脚本
extensions = ['sphinx.ext.autodoc']# 更改sphinx主题(美观一些)
html_theme = "sphinx_rtd_theme"
html_theme_path = [sphinx_rtd_theme.get_html_theme_path()]

生成rst文件

根据配置文件与源码,生成rst文件:

sphinx-apidoc -o source ../

编译文档

通过rst文件和makefile文件,生成文档:

make html

然后在doc/build下有几个.html文件,打开index.html就能看到文档整体了。

Python: 使用sphinx生成python项目文档相关推荐

  1. 在Ubuntu 14.04 64bit上使用Sphinx转换MonaServer项目文档

    这几天看到网上出了个Cumulus的后继项目MonaServer, 官网是 http://www.monaserver.ovh/ 看介绍相当强悍, 包括支持RTMP, RTMFP, RTSP, HTT ...

  2. python生成api文档_Django 自动生成api接口文档教程

    最近在写测试平台,需要实现一个节点服务器的api,正好在用django,准备使用djangorestframework插件实现. 需求 实现一个接口,在调用时,通过传递的参数,直接运行对应项目的自动化 ...

  3. python api接口生成_Django 自动生成api接口文档教程

    最近在写测试平台,需要实现一个节点服务器的api,正好在用django,准备使用djangorestframework插件实现. 需求 实现一个接口,在调用时,通过传递的参数,直接运行对应项目的自动化 ...

  4. 自动生成python接口文档_Django自动生成Swagger接口文档

    Django自动生成Swagger接口文档 1. 前言 当接口开发完成,紧接着需要编写接口文档.传统的接口文档通常都是使用Word或者一些接口文档管理平台进行编写,但此类接口文档维护更新比较麻烦,每次 ...

  5. Python 开发工具集:关于文档、测试、调试、程序的优化和分析

    Python 开发工具集:关于文档.测试.调试.程序的优化和分析 原文    http://segmentfault.com/a/1190000000410521 Python已经演化出了一个广泛的生 ...

  6. Python Tutorial中英双语对照文档5

    Python Tutorial中英双语对照文档4 CHAPTER THIRTEEN WHAT NOW? 现在咧? Reading this tutorial has probably reinforc ...

  7. 【Python】导出docx格式Word文档中的文本、图片和附件等

    [Python]导出docx格式Word文档中的文本.图片和附件等 零.需求 为批量批改学生在机房提交的实验报告,我需要对所有的实验文档内容进行处理.需要批量提取Word文档中的图片和附件以便进一步检 ...

  8. Python Tutorial中英双语对照文档2

    接 Python Tutorial中英双语对照文档1 CHAPTER SIX MODULES 模块 If you quit from the Python interpreter and enter ...

  9. Python Tutorial中英双语对照文档3

    接 Python Tutorial中英双语对照文档2 CHAPTER NINE CLASSES 类 Classes provide a means of bundling data and funct ...

  10. python自动办公 pdf_Python将word文档批量转PDF

    1 ''' 2 #python批量将word文档转换成PDF文件3 ''' 4 #导入所需库 5 from docx importDocument6 from docx.enum.text impor ...

最新文章

  1. 科技发展给保险行业带来了什么改变?
  2. python聚类分析成绩反思_机器学习python实践——二分K-means聚类
  3. BeginnersBook JSP、JSTL、Servlet 教程
  4. 《计算机网络》学习笔记 ·004【网络层】
  5. 场效应管P-MOS N-MOS
  6. Genymotion安装那些事
  7. [转载] Python中的数学函数,三角函数,随机数函数
  8. 如何从业务和平台两方面入手,设计更具可靠性的微服务?
  9. pyspider all 只启动了_好程序员大数据分享Spark任务和集群启动流程
  10. 最新计算机二级c语言程序设计题库,计算机二级C语言编程题库(100题
  11. 基于matlab的字符识别系统
  12. unbuntu: no network selected for sharing
  13. 语音处理工具:sox
  14. js移除Array中指定元素
  15. Forth(背包!动态规则)
  16. Windows平台下安装Eclipse插件,开发Hadoop应用
  17. 美化彩虹秒赞系统内页模版
  18. 详解AUTOSAR:Green Hills Software(GHS)编译下载瑞萨RH850程序(环境配置篇—2)
  19. C++:onnxruntime调用FasterRCNN模型
  20. wps excel在线编辑java_wps excel多人在线编辑文档怎么用

热门文章

  1. 乱谈SOA——IT世界观及方法论
  2. 关系数据库——关系操作关系模型的完整性
  3. 【应用笔记】APM32F4xx_ADC应用笔记
  4. 使用本地代理拦截网址及重定向
  5. 2021西湖论剑 Re wp
  6. 初始智遥工作流软件——流程设置篇
  7. 注解和反射复习——B站
  8. Flowable流程设计器的使用
  9. 奥西400服务器维修,奥西tds400驱动
  10. TDS:标签平台+API平台+数据共享平台,助力数据运营平台建设