首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

CMake 秘籍(七)

本章中,我们将涵盖以下食谱: 使用 Doxygen 构建文档 使用 Sphinx 构建文档 结合 Doxygen 和 Sphinx 引言 文档在所有软件项目中都是必不可少的:对于用户...本章将展示如何使用 CMake 构建代码文档,使用两个流行的框架:Doxygen 和 Sphinx。...与在线 Read the Docs 服务(readthedocs.org)结合使用,它提供了一种快速开始编写和部署文档的绝佳方式。本食谱将向您展示如何使用 CMake 基于 Sphinx 构建文档。...紧随code-reference的文件包含 Breathe 指令,以 Sphinx 中包含 Doxygen 生成的文档: Messaging classes ================= Message...启动浏览器打开index.html文件后,您可以导航到Message类的文档: 工作原理 您会注意到,尽管声明自定义BREATHE_DOC_TARGET_NAME目标只给出了对 Sphinx 的调用

7700

使用 Sphinx 给 Python 项目生成【Read the Docs】在线文档

“Read the Docs” 提供自动构建,版本控制和在线托管,来简化软件文档的发布和管理。...它使用 Sphinx 生成 html 静态页面,通过 github 账户授权,本地项目 push 到 github 仓库,自动完成文档的生成和在线更新。...给已有项目添加文档 以笔者真实托管 GitHub 上的项目 imgkernel 为例。读者以自己实际项目对相关部分做修改,下文不再单独讲述。...Read the Docs” 会重新拉取分支 docs,构建生成 html 。构建需要一点间,构建完成后,点击页面主页右边的绿色按钮 【阅读文档】,即可打开最终我们需要的在线文档的地址。...仅需配置一次,以后每次提交文档到 docs 分支,“Read the Docs” 网站都会自动构建发布,是不是很方便。^^ 6.

3.3K20
您找到你想要的搜索结果了吗?
是的
没有找到

打包一个Python库(PyPa)

因为我最近在读Python的官方文档,里面正好读到了这里安装Python模块,然后我天天也在读源码,也在实践中得到了一些佐证。所以记录一下。...example_package/ ├── __init__.py └── example.py 未来写库应该写的是这样的 我们创建一个 pyproject.toml告诉构建工具...根据解析器的模式,空行可能被视为多行值的一部分或被忽略。...大概就是这样的一个情况 https://pypa-build.readthedocs.io/en/stable/index.html 构建工具的地址 执行后报错,我查了一下,应该是虚拟环境构建 https...一般这样的目录就是一个不错的包 一个好的包一定少不了一个文档,那下面就安装一下 py -m pip install -U sphinx 安装好以后 sphinx-quickstart 执行这个

92710

Sphinx快速制作文档

简介 Sphinx 是一种文档工具,它可以令人轻松的撰写出清晰且优美的文档, 由 Georg Brandl BSD 许可证下开发....下面列出了其良好特性,这些特性Python官方文档中均有体现: 丰富的输出格式: 支持 HTML (包括 Windows 帮助文档), LaTeX (可以打印PDF版本), manual pages(...我们需要在终端中输入下列命令进行安装: pip install sphinx 创建Sphinx项目 创建一个用于存放文档的文件夹,然后该文件夹路径下运行下列命令快速生成Sphinx项目: sphinx-quickstart...Sphinx 主要功能是使用 reStructuredText, 把许多文件组织成一份结构合理的文档. toctree指令初始值如下: .. toctree:: :maxdepth: 2 你可以...'.MD': CommonMarkParser, } 生成文档 Sphinx项目所在的文件夹路径下运行下列命令生成文档: make html 生成后的文档位于build/html文件夹内,

1.8K60

NumPy 1.26 中文文档(五十三)

会议记录在hackmd.io上,存储NumPy 存档存储库中。 需要什么 NumPy 文档已经详细涵盖了细节。 API 参考文档直接从代码中的docstrings生成,当构建文档。...贡献新页面 你使用我们文档的挫败感是我们修复问题的最佳指南。 如果您撰写了一个缺失的文档,您就加入了开源的最前线,但仅仅告诉我们缺少了什么就是一项有意义的贡献。...Sphinx 是许多 Python 项目用来构建和链接项目文档的工具,它会将 rST 转换为 HTML 和其他格式。...使用 numpydoc 还能避免 Sphinx 遇到 NumPy 文档字符串约定(如部分标题 -------------)产生的 reStructuredText 错误,因为这些约定 Sphinx...API 参考文档直接从代码中的文档字符串生成,当生成文档如何构建文档),它们会为用户展示每个函数和类的参考文档,但部分函数缺乏使用示例。 我们缺乏范围更广泛的文档 - 教程,操作说明和解释。

500

Python利用sphinx构建个人博客

一、基础概念 利用sphinx+pandoc+github+readthedocs构建个人博客 Sphinx: 是一个基于ReStructuredText的文档生成工具,可以令人轻松的撰写出清晰且优美的文档..., 由Georg BrandlBSD许可证下开发。...Read the Docs是一个在线文档托管服务,可以从各种版本控制系统中导入文档。支持webhooks,当你提交代码文档将被自动构建。...二、流程 Sphinx + GitHub + ReadtheDocs 作为一个文档写作工具,利用pandoc文本转换, 用Sphinx生成文档,GitHub托管文档,再导入到 ReadtheDocs。...可以使用这些指令构建文档输出 └── source #文件夹,文档源文件全部应全部放在source根目录下 ├── conf.py #Sphinx 的配置文件

2.2K21

用正确的姿势开源Python项目

文档 文档的话,并没有严格要求必须使用什么样的工具进行构建,也没有很严格的格式要求。...: 英文的Sphinx 的官方文档 中文的Python 开发实战 官方文档写的非常详细,那本书偏向于实战,是很不错的书。...还有很关键的一点是Sphinx有autodoc和automodule的扩展, 可以从代码中提取出文档,与代码直接进行关联。提供一个例子可以方便的文档和源码中进行跳转。...Read the Docs 持续文档集成 说完写文档就不得不提到Read the Dosc了,这是一个第三方的文档托管平台,使用Django开发,它可以很轻松的和Github上的项目进行集成,每次代码提交的时候会自动进行文档构建...使用之前,我们需要先做一些初始化的操作: 创建.travis.yml文件 我们需要告诉它一些基本的信息: 我们项目使用的语言 项目使用的语言版本 环境的依赖 是否需要sudo权限运行 使用什么命令来安装

88630

使用python编写量子线路打印的简单项目,并使用Sphinx自动化生成API文档

文档的第二个部分则是具体到每个函数、每个类的接口文档开发阶段,我们先按照格式要求写好注释文档,然后通过开源工具Sphinx就可以自动化的生成API接口文档。 ?...指令将source中的rst文档编译成html文档,并输出到build目录下: [dechin@dechin-manjaro circuit]$ sphinx-build source/ build/...需要注意的是,如果相关的类或者函数是受保护的类型,那么sphinx生成的文档中是不会显示的(构造过程中自动忽略)。...一般我们需要先生成这些rst文件,再使用sphinx-build执行文档构建。...还有一点需要注意的是,如果我们直接使用sphinx-apidoc -f src/hiqfermion -o docs/source/这样的指令去生成的话,最终文档中的结构都是hiqfermion.module1

2.9K20

Sphinx+gitee+Read the Docs搭建在线文档系统

1 安装环境 Windows系统 python3环境 2 Sphinx安装与测试 2.1 基础功能安装 首先是安装Sphinxwindows的命令行中输入下面的命令 pip install -i...:Windows 命令行中编译用的脚本 Makefile:编译脚本,make 命令编译用 2.4 普通编译 执行如下指令 make html 会输出如下编译结果: G:\TestProject\sphinx...sphinx-autobuild 然后使用如下编译指令进行编译 sphinx-autobuild source build/html 编译结果如下: ?...4 项目托管到gitee 以上的操作,只能在本地的浏览器查看文档,若想让所有人都能看到,需要部署到ReadtheDocs展示,部署之前,要把代码托管到代码托管平台,这里选用gitee,国内使用速度快。...然后就可以点击Build version进行项目构建了 ?

1.8K30

Sphinx初尝

/tutorial.html 我们实现上述的目的,使用的是Sphinx: Sphinx 是一种文档工具,它可以令人轻松的撰写出清晰且优美的文档, 由 Georg Brandl BSD 许可证下开发....下面列出了其良好特性,这些特性Python官方文档中均有体现: 丰富的输出格式: 支持 HTML (包括 Windows 帮助文档), LaTeX (可以打印PDF版本), manual pages(...您有两个选择来放置Sphinx输出的构建目录。 您可以根路径中使用目录“ _build”,也可以单独使用 根路径中的“源”和“构建”目录。...使用Makefile构建文档,如下所示: 使建设者 其中“构建器”是受支持的构建器之一,例如html,latex或linkcheck。...)] 重新编译没有变化 为了可以自动预览,用cmd 还是主题未变,之后解决 支持markdown文件、更改文档主题 Spinx本身不支持.md文件生成文档,需要我们使用第三方库recommonmark

1.6K20

Sphinx补篇

也就是说,如果您的目录包含一堆reST格式的文档(可能还有文档的子目录)以及),Sphinx可以生成结构良好的HTML文件(在其他目录中),以方便浏览和导航。...和文档说的一样 ? 有自动补全就舒服 ? 一个reStructuredText标记元素,它可以标记具有特殊含义的内容块。指令不仅由docutils提供,而且Sphinx和自定义扩展可以添加自己的指令。...基本指令语法如下所示: ..指令名称::参数... :option:值 指令的内容。 ?...#build-config 基本配置 之前提及我们使用 conf.py 脚本来控制 Sphinx 怎么处理文档....源目录* :term:`资源目录` ,*编译目录 是我们指定的期望编译输出的目标目录. -b 选项可选择编译器; 当前实例Sphnix 将编译输出 HTML 文档.

1.1K10

如何使用Sphinx记录Python代码【Programming(Python)】

因此,您可以向函数添加文档字符串。 我最喜欢的文档字符串样式之一是“ Google”样式 。 标记很轻巧,当它位于源代码中很好。...使Python文档更漂亮 为了使您的文档看起来更漂亮,您可以利用Sphinx ,它旨在制作漂亮的Python文档。...这三个Sphinx扩展特别有用: sphinx.ext.autodoc :从模块内部获取文档 sphinx.ext.napoleon :支持Google样式的文档字符串 sphinx.ext.viewcode...:将ReStructured Text源与生成的文档打包在一起 为了告诉Sphinx什么以及如何生成,我们docs / conf.py中配置一个辅助文件: extensions = [ 'sphinx.ext.autodoc...最后,为了准确地记录我们希望文档如何生成,请使用 Tox 来管理虚拟环境,以确保我们顺利地生成文档: [tox] # By default, .tox is the directory.

1.1K00

使用 Python 30分钟 教你快速搭建一个博客

实现的大体的思路如下: Markdown:书写文档 Pandoc:格式转化 Sphinx:生成网页 GitHub:托管项目 ReadtheDocs:发布网页 接下来,就来看看到底是如何实现的?...扩展模块同样我也给你准备好了,在你回复「Sphinx」后,获取压缩包后,里面有个 exts 文件夹。你只要将这个文件夹原封不动的放置与source的同级目录下即可。...source目录下,新增文件 how_to_be_a_rich_man.rst(至于什么是rst格式呢,请自行搜索引擎噢) 文件内容如下 第一章 如何成为有钱人 ===================...写好文档后,千万记得要把这个文档写进,目录排版里面。 排版配置文件是 source\index.rst,千万要注意中间的空行不可忽略。...构建网页后。右下方,你可以看见你的在线地址。

1K20

横评:五款免费开源的语音识别工具

教程和示例: CMU Sphinx文档简单易读,讲解深入浅出,且贴近实践操作。 Kaldi 的文档覆盖也很全面,但是在我看来更难理解。...预训练模型: 即使你使用这些开源工具的主要目的是想要学习如何去训练一个专业的语音识别模型,但一个开箱即用的预先训练好的模型仍然是一个不可忽略的优点。...CMU Sphinx 包括英语、法语、西班牙语和意大利语在内的诸多可以直接使用的模型,详情可以参考它的说明文档。...Kaldi对现有模型进行解码的指令深藏在文档中,不太容易找到,但我们仍然发现了贡献者 egs/voxforge 子目录下基于英文 VoxForge 语料库训练好的一个模型,并且还可以通过 online-data...未来我们将陆续推出关于 CMU Sphinx 具体应用和如何将神经网络应用于语音识别的更多文章,欢迎大家继续关注。 来源:kdnuggets

6.1K130

科学软件十条简单编程原则

您甚至可以使您的示例作为单元测试执行双重任务(反之亦然),从而在提供指令验证功能。 规则3:包括快速入门指南 尽快实现从想法到实验再到结果,可以促进科学的进步。...您花了很多时间开发API; 不要告诉用户如何使用它,不要浪费时间。 规则8:使用自动化文档工具 最好的文档类型是自己编写的文档。...阅读规则6中介绍的文档是一个与语言无关的文档托管平台,可以每次推送到存储库重建文档,确保您的文档始终是最新的。...规则10:告诉人们如何引用您的软件 本指南中的所有规则中,可能性是您需要的最少的规则。但是,必须要说的是,如果您发布科学软件,则需要包含正确提供工作归属所需的信息。...两者都为您的自述文件提供徽章(参见规则4),以便整个世界可以一目了然地告诉如何引用您的软件。

86220

构建自己的Python开源包

构建好架构后,可以开始编写单元测试代码,pytest是个简单易用的库,可以帮助我们快速完成单元测试构建构建安装脚本,编写 setup.py 文件 完成代码构建和测试就可以开始进入构建安装包环节。...find_packages(exclude=("tests", "exmaple")), install_requires = __requires__, zip_safe = False, include_package_data...long_description 包的详细描述,后续上传到pypi,可以用于显示主页上的描述 find_packages():这个函数会默认和setup.py同一目录下搜索各个含有init.py的包...编写文档 编写README.md和说明文档docs,这里我们用sphinx库来创建文档架构,sphinx是一个智能、漂亮的文档生成工具。...初始化docs文件夹 sphinx-quickstart 编写rst文件,运行make html即可生成html文档, rst文档例子: Welcome to BaiduMapAPI's documentation

1K20

ReStructuredText 文档编写全攻略编写文档说明

尝试从下面几个步骤讲解文档如何编写: reStructuredText 对比 markdown markdown 同样也是程序员圈子里比较受欢迎的标记语言,大大减轻了编写文档的难度,reStructuredText...将 rst 格式的文件转换成 html 等格式的文件,方便托管服务器上,进行访问,依赖的工具有:sphinx sphinx 介绍 sphinx 是一个基于python的文档生成工具,许多 python...,先学会核心的这几个,遇到问题再针对性的查找: 比如:如何文档内提供下载链接,点击链接就能进行下载 gitbook的使用 Gitbook 和 sphinx 有很多相似之处: 自动的生成文档 使用标记语言...安装sphinx pip install sphinx 3. 创建文档项目 sphinx_quickstart 几乎是一路默认下来。看操作提示。...初始化文档项目 根据需求创建文件夹和文件 修改 index.rst 对文档结构进行组织 toctree 指令 修改 conf.py 对配置进行修改 make html 编译 _build/html

5.5K31
领券