首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过sphinx-apidocs单独生成index.rst或者生成除conf.py之外的所有内容?

如何通过sphinx-apidocs单独生成index.rst或者生成除conf.py之外的所有内容?
EN

Stack Overflow用户
提问于 2014-02-18 09:03:03
回答 1查看 1.2K关注 0票数 2

我知道下面的代码为所有模块生成rst,但不包括index.rst

代码语言:javascript
复制
sphinx-apidoc -f -o very_good_docs/ very_good

下面的代码生成所有内容,包括index.rst、conf.py、Makefile等

代码语言:javascript
复制
sphinx-apidoc -F -f -o very_good_docs/ very_good

问题是sphinx-apidoc不能生成正确的conf.py,所以我必须总是手动修改conf.py以包含正确的sys.paths。如果我在"very_good“文件夹中修改我的python代码,我应该运行不带"-F”的sphinx-apidoc命令,这样conf.py就会被保留。但是,如果我直接在very_good下添加一个新模块,如果没有"-F“选项,index.rst不会更新,这意味着我的新模块将不会出现在文档中。我猜解决方案是要么有人只生成index.rst文件,要么使用"-F“选项而不覆盖conf.py。有办法做到这一点吗?

EN

回答 1

Stack Overflow用户

发布于 2015-02-19 20:02:07

这就是我现在正在经历的事情。找不到信息来实现如此常见的事情真的很令人沮丧。

我的方法是使用一个自定义的config.py,并指定它always I execute sphinx-build with -F选项。这样,即使创建了一个新的(无用的) config.py,我的config.py也不会被覆盖。

为了指定自定义config.py,您应该使用文档中所述的-c选项:

代码语言:javascript
复制
-c path

Don’t look for the conf.py in the source directory, but use the given configuration directory instead. Note that various other files and paths given by configuration values are expected to be relative to the configuration directory, so they will have to be present at this location too.

New in version 0.3.

该命令将如下所示:

代码语言:javascript
复制
sphinx-build -b html -c %sphinxConfigDir% %sourceCode% %buildDir%
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21842380

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档