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

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

“Read the Docs” 提供自动构建,版本控制和在线托管,来简化软件文档发布和管理。...使用 Sphinx 生成 html 静态页面,通过 github 账户授权,本地项目 push 到 github 仓库,自动完成文档生成和在线更新。...1.3 两者关系 可以简单认为 Sphinx 是一个独立文档生成工具,可以支持不同主题;而 Read the Docs 是一个免费在线文档托管平台,使用 Sphinx 作为文档生成工具,并提供自己主题...给已有项目添加文档 以笔者真实托管 GitHub 项目 imgkernel 为例。读者以自己实际项目对相关部分做修改,下文不再单独讲述。...Read the Docs” 会重新拉取分支 docs,构建生成 html 。构建需要一点间,构建完成后,点击页面主页右边绿色按钮 【阅读文档】,即可打开最终我们需要在线文档地址。

3.1K20

关于深度学习框架Hamaa与Python API文档生成工具Sophon

学会使用以下工具链来发布一个完整库: Readthedocs文档托管 Travis-CI:集成测试托管 Codecov:代码覆盖率统计托管 Sphinx:用reStructuredText写文档 MkDocs...另外,Hamaa其实已经完成了有一个月了,之所以拖了那么久才介绍是因为: 本来是打算用Sphinx+reStructuredText写API文档但是如果用Sphinx+reST写API文档,就意味着和...因为Hamaa文档目前托管ReadTheDocs,而RTD只能要么使用Sphinx要么用MkDocs作为文档引擎。...考虑到文档编写、网站外貌(Sphinx很强大,但是autodoc功能导出API文档RTD主题下实在有点丑),最终选择了MkDocs+Markdown来编写文档。...但是这样又有了另外一个问题,MkDocs没有autodoc功能。如果手动编写,就意味着我要同时保持代码中注释与API文档介绍一致。

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

sphinx入门指南【1】快速入门

丰富扩展 结构化文档 自动索引 支持语法高亮 sphinx使用reStructuredtext作为标记语言。...index.rst称之为主文档,它被sphinx作为欢迎页面。 index.rst中包含了目录树指令toctree,sphinx使用它链接其他子文档。...toctree指令初始值为: .. toctree:: :maxdepth: 2 接下来就可以给它添加子文档链接了,直接使用文档名称即可,省略掉文件后缀,如果是多级目录,则使用/分隔开。...添加内容 sphinx源文件中,使用reStructuredText标记语言进行文档编写,除此之外,sphinx还格外提供了一些指令。...为了使用autodoc,首先需要在配置文件extensions选项中添加'sphinx.ext.autodoc'。然后我们就可以使用autodoc指令了。

2.1K40

快速、简单、美观:构建现代化文档工具链

这些工具可以帮助您方便快捷地生成高质量文档,并且轻松进行团队协作和社区分享。如果您正在寻找一个功能强大又易于上手工具来构建静态网站或在线文档,请考虑尝试其中之一。...用户可以将其作为命令行工具本地构建图书,并且也可通过 legacy.gitbook.com 在线发布并进行更新。...支持使用 reStructuredText 编写 Sphinx 文档,并可以从 Subversion、Bazaar、Git 和 Mercurial 仓库中拉取代码,然后为您构建和托管文档。...强大而灵活:通过结合 reStructuredText 和 Sphinx 功能, Read the Docs 编写丰富格式化和交互式内容变得更加容易。...快速生成:利用预渲染技术,每次部署页面转换为静态 HTML 文件,从而实现快速加载和响应式体验。 多平台适配:无论是电脑还是移动设备浏览您文档网站都能得到良好呈现。

31430

Sphinx初尝

/tutorial.html 我们实现上述目的,使用Sphinx: Sphinx 是一种文档工具,它可以令人轻松撰写出清晰且优美的文档, 由 Georg Brandl BSD 许可证下开发....本站当然也是使用 Sphinx 生成采用reStructuredText! Sphinx还在继续开发....您可以根路径中使用目录“ _build”,也可以单独使用 根路径中“源”和“构建”目录。 有一些提示,自己摁 项目名称将在生成文档多个位置出现。...使用Makefile构建文档,如下所示: 使建设者 其中“构建器”是受支持构建器之一,例如html,latex或linkcheck。...HTML页面位于build \ html中。 编译过后目录是这样 里面有三个html文件,打开看看 以上是打开三个网页文档 那我写完就想自动预览文档,咋办?

1.6K20

手把手教你给项目添加文档

创建仓库 首先,我们需要在GitHub创建仓库并将该仓库克隆到本地,当然你也可以直接在原有仓库上进行操作。 ?...注册账号并连接到GitHub 接着我们需要在ReadtheDocs官网注册一个账号,https://readthedocs.org/ ,注册成功设置中选择已连接服务,并点击Connect to GitHub...项目导入 个人面板点击Import a Project,选择需要创建文档项目,若是未找到目标项目,可以点击右上角刷新并等待。 ?...构建文档 导入项目之后,我们点击Build version即可成功创建文档 ? 等待片刻后即可构建完成,Webhook自动添加之后只要更新GitHub仓库,项目文档就会自动重新构建。 ?...sphinx-quickstart 可以通过一直回车来使用默认配置,在这里我主要选择了source和build目录分离,并且使用中文为项目语言。

90210

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

因此,您可以向函数添加文档字符串。 我最喜欢文档字符串样式之一是“ Google”样式 。 标记很轻巧,当位于源代码中很好。...但是函数文档只是成功一半。 散文文档对于上下文化代码用法很重要。 在这种情况下,背景是令人讨厌技术采访。...这三个Sphinx扩展特别有用: sphinx.ext.autodoc :从模块内部获取文档 sphinx.ext.napoleon :支持Google样式文档字符串 sphinx.ext.viewcode...:将ReStructured Text源与生成文档打包在一起 为了告诉Sphinx什么以及如何生成,我们docs / conf.py中配置一个辅助文件: extensions = [ 'sphinx.ext.autodoc...basepython = python3.7 现在,无论何时运行Tox,都会为您Python代码生成漂亮文档。 Python文档非常出色 作为Python开发人员,我们可以使用工具链很棒。

1.1K00

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

3 修改测试程序 Sphinx默认只支持reST格式文件,reST使用语法介绍见:https://zh-sphinx-doc.readthedocs.io/en/latest/rest.html ?...4 项目托管到gitee 以上操作,只能在本地浏览器查看文档,若想让所有人都能看到,需要部署到ReadtheDocs展示,部署之前,要把代码托管到代码托管平台,这里选用gitee,国内使用速度快。...先到gitee(https://gitee.com/)建立一个公开仓库,然后将本地项目文件上传即可,如我是建立一个名为SphinxDemo仓库。...在上传文件之前,先自己写一个.gitignore文件,用于指示编辑文件(build目录)不上传到代码仓库,.gitignore文件内容如下: build/ 然后使用就是本地项目文件夹内使用基本...Build成功后,点击阅读文档即可查看效果 https://sphinxdemotest.readthedocs.io/en/latest/ ?

1.8K30

Python利用sphinx构建个人博客

一、基础概念 利用sphinx+pandoc+github+readthedocs构建个人博客 Sphinx: 是一个基于ReStructuredText文档生成工具,可以令人轻松撰写出清晰且优美的文档...新版Python文档就是由Sphinx生成,并且已成为Python项目首选文档工具,同时它对C/C++项目也有很好支持;并计划对其它开发语言添加特殊支持。...Read the Docs是一个在线文档托管服务,可以从各种版本控制系统中导入文档。支持webhooks,当你提交代码文档将被自动构建。...二、流程 Sphinx + GitHub + ReadtheDocs 作为一个文档写作工具,利用pandoc文本转换, 用Sphinx生成文档,GitHub托管文档,再导入到 ReadtheDocs。...,生成html静态文件存放在这里 ├── make.bat ├── Makefile #编译文件用 make 命令,可以使用这些指令来构建文档输出 └── source

2.2K21

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

如果不需要使用read_the_docs格式也可以不安装后者,只是后者python开源项目中还是最常用一种文档格式,并且可以配合read_the_docs网站进行API文档托管,因此推荐使用。...同时,为了展示API文档制作过程,这里我们类与函数内写了一部分示例注释代码,在下一个章节介绍一下文档效果。...补充说明(2021.03.27) 如果在使用sphinx过程中,发现代码中注释文件并未被成功生成。...在上述示例中,src/hiqfermion是源代码存放地址,而docs/source是生成rst文件存放位置。一般我们需要先生成这些rst文件,再使用sphinx-build执行文档构建。...总结概要 在这篇文章中,我们主要通过一个量子线路打印python项目介绍,也顺带通过sphinx将python项目的注释文档自动化生成API接口文档,完成了一个项目开发及文档输出流程简要分析,实战中掌握更多工具使用方法

2.9K20

用正确姿势开源Python项目

文档 文档的话,并没有严格要求必须使用什么样工具进行构建,也没有很严格格式要求。...还有很关键一点是Sphinxautodoc和automodule扩展, 可以从代码中提取出文档,与代码直接进行关联。提供一个例子可以方便文档和源码中进行跳转。...Read the Docs 持续文档集成 说完写文档就不得不提到Read the Dosc了,这是一个第三方文档托管平台,使用Django开发,它可以很轻松和Github项目进行集成,每次代码提交时候会自动进行文档构建...,你就上传成功了,去PyPI看看有没有上传成功包,并且试着用pip进行安装吧!...项目托管Github 开源到Github后,就是继续维护和开发,这点就不多说了。 开发相关 建议使用virtualenv之类工具构建纯净环境,重复动作交给Make之类工具。

87330

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

实现大体思路如下: Markdown:书写文档 Pandoc:格式转化 Sphinx:生成网页 GitHub:托管项目 ReadtheDocs:发布网页 接下来,就来看看到底是如何实现?...02 安装Sphinx ---- 安装之前,请确认下Python版本。我这里使用是Python 2.7.14,其他版本请自行尝试(Py3有点不一样,不想踩坑,请跟我一样使用 Py2)。...这里我将工程文件,托管GitHub,然后由Read the Docs发布。 托管之前呢,我们需要准备工作。...然后把mkdocs这个目录下所有文件提交上去。步骤很简单,这里就不细讲。 06 发布上线 ---- 托管完成后,我们要发布,让别人可以访问。...这里要提醒一下是,Sphinx文档格式,默认是 rst 格式,如果你习惯了使用Markdown来写文章,可以使用 Pandoc 这个神器转换一下。 这里给出转换命令。

1K20

GitHub Actions,卧槽!牛批!

,我们根据语法规则写出一些工作流,符合一定条件,这些工作流会被触发,自动执行。...比如这里 runs-on 我就定义了 ubuntu-latest 版本运行,另外定义了一些并行策略和参数,比如这里就定义了 Python 三个版本参数, 3.5、3.6、3.7 版本运行。...可以看到这里初始化了三个版本 Python 环境,同时运行了其中测试流程。如果测试成功,会打绿色勾,如果失败,会提示红色叉,并有邮件提示。 这样以来,一些自动化测试就完成了!!! ?...写项目免不了要写文档,这里文档我是用 Sphinx 来写,可以借助于 ReadTheDocs 自动构建并分发到 readthedocs.io 上面,类似这样子: ?...•每个历史版本,每次发布版本版本号,标记一个 tag。 最后我们自动构建镜像自动 Push 到 Docker Hub 上面,这样大家都可以使用了。

1.2K30

客观对比 Python 所有的依赖环境管理工具

当我开始使用 Python 并创建我第一个包,我很困惑。创建和管理包似乎比我预想要困难得多。此外,存在多种工具,但我不确定该使用哪一种。我相信你们大多数人过去遇到过同样问题。...用于此目的工具收集环境管理类别中。大多数工具使用虚拟环境,但有些工具使用另一个称为 “本地包”(Local Packages) 概念,我们稍后会讨论。 您可能希望与其他开发人员共享您代码。...(>=7.0,=1.5)", "sphinx-autodoc-typehints (>=1.10)", "sphinx-issues (>...Flit Flit(flit.pypa.io/en/stable/)尝试创建一种简单方法将 Python 包和模块放在 PyPI 。...但是,由于定期发布新版本,因此将来可能会添加此内容。 该工具是否管理依赖关系?✅ 它是否解析/锁定依赖关系?✅ 是否有干净构建/发布流程?✅ 允许使用插件吗?

5510

博客生成静态站点工具 Top 20

对于博客网站,可以使用 Next.js 静态生成功能来构建博客页面。...它还是 Facebook 开源计划一个项目。 Docusaurus 是用 React 构建。你可以使用所有的基本功能,像文档版本管理、文档搜索和翻译大多是预先配置。...部署简单,可以将生成HTML静态页面部署到任何Web服务器使用 MkDocs,您可以快速创建漂亮文档页面,非常适合技术写作、软件文档、项目文档等。...本文列出了最受欢迎 Top20 博客静态站点生成工具,它们 GitHub star 数可以直接反映它们受欢迎程度。...不同工具都有各自优缺点,适用于不同需求和技能水平,因此选择需要根据自己情况进行考虑。例如,如果您想要一个快速而简单解决方案,那么 Jekyll 或 Hexo 可能是不错选择。

3.2K21

新手如何发布第一个Python项目开源包?这里有一份详细指南

由于 readme 文件应该相当综合,因此通常会有一个更详细文档。你可以用 sphinx 来完成,然后 readthedocs 管理文档。与文档相关文件通常放在 docs/文件夹中。...包含标签和说明项目库示例 第 6 步:创建持续集成 此时,你项目离发布就绪不远了。但是每次提交之后,必须更新文档、运行测试以及检查样式和覆盖率似乎有点难以应付。...幸运是,持续集成(CI)可以帮助你完成。你可以每次提交之后使用 GitHub webhook 来自动执行所有的这些操作。...首先要做 GitHub 创建你第一个 release——这是为了在给定时间点跟踪项目的状态,每次版本更改时需要创建新 release。...虽然大部分工作完成了,但是你仍然需要维护你项目,你需要进行一些更新:这大体意味着每次进行重大更改时都要更改版本,创建新 release,并再次执行第 7 步。 ?

78620

新手如何发布第一个Python项目开源包?

由于 readme 文件应该相当综合,因此通常会有一个更详细文档。你可以用 sphinx 来完成,然后 readthedocs 管理文档。与文档相关文件通常放在 docs/文件夹中。...image 包含标签和说明项目库示例 第 6 步:创建持续集成 此时,你项目离发布就绪不远了。但是每次提交之后,必须更新文档、运行测试以及检查样式和覆盖率似乎有点难以应付。...幸运是,持续集成(CI)可以帮助你完成。你可以每次提交之后使用 GitHub webhook 来自动执行所有的这些操作。...首先要做 GitHub 创建你第一个 release——这是为了在给定时间点跟踪项目的状态,每次版本更改时需要创建新 release。...虽然大部分工作完成了,但是你仍然需要维护你项目,你需要进行一些更新:这大体意味着每次进行重大更改时都要更改版本,创建新 release,并再次执行第 7 步。

1K20

22 个最常用Python包

PEP 文档使用固定reStructuredText模板编写,并使用docutils转换为格式正确文档。  Docutils 也是Sphinx核心。Sphinx用于创建文档项目。...如果Docutils是一台机器,则Sphinx就是工厂。它最初是为了构建 Python 文档而创建,但其他许多项目也使用它为代码提供文档。...你可能已经读过 readthedocs.org 文档,那里大多数文档都是由Sphinx和docutils创建。  ...但你也可以处理远程下载数据,但不知道用是什么字符集使用它。  ...幸好有这样包,可以让事情变得简单些。  我自己关于计算机上处理时间经验总结来说是:始终在内部使用 UTC。仅当生成供人类读取输出,才转换为本地时间。

1.1K20

新手如何发布第一个Python项目开源包?这里有一份详细指南

由于 readme 文件应该相当综合,因此通常会有一个更详细文档。你可以用 sphinx 来完成,然后 readthedocs 管理文档。与文档相关文件通常放在 docs/文件夹中。...包含标签和说明项目库示例 第 6 步:创建持续集成 此时,你项目离发布就绪不远了。但是每次提交之后,必须更新文档、运行测试以及检查样式和覆盖率似乎有点难以应付。...幸运是,持续集成(CI)可以帮助你完成。你可以每次提交之后使用 GitHub webhook 来自动执行所有的这些操作。...首先要做 GitHub 创建你第一个 release——这是为了在给定时间点跟踪项目的状态,每次版本更改时需要创建新 release。...虽然大部分工作完成了,但是你仍然需要维护你项目,你需要进行一些更新:这大体意味着每次进行重大更改时都要更改版本,创建新 release,并再次执行第 7 步 原文链接: https://medium.freecodecamp.org

1.2K30
领券