Sphinx 使用旧的模块代码

Dan*_*Lee 11 python documentation python-sphinx

我使用 Sphinx 来记录我的代码,它是 Python 模块的集合。通过清理源代码生成的自动生成的文档很好,但是当我单击直接链接到包含 Sphinx 生成的包源的 HTML 页面的“代码”链接时,会显示旧版本的代码。

我尝试删除 Sphinx 生成的文档,从我自己的site-packages文件夹中卸载该包,并删除我的build文件夹中的所有内容。我绝对找不到与 Sphinx 输出相匹配的文件 - 它很旧,而且我不确定它来自哪里。有谁知道如何让 Sphinx 将我的新代码放入文档中?

正如我所说,自动文档工作正常,因此它显然在某种程度上解析了我的代码。那么为什么纯文本与自动文档不同呢?

mzj*_*zjn 6

Sphinx 缓存(pickles)解析的源文件。缓存通常位于构建目录下名为.doctrees的目录中。为了确保重新分析您的源文件,请删除此目录。

请参阅http://www.sphinx-doc.org/en/stable/man/sphinx-build.html#cmdoption-sphinx-build-d

  • 同样,“rm -rf doc/build/docstrees/”对我来说几乎没有任何作用。Sphinx 的缓存实在是太过分了。它并不像宣传的那样工作,所以我只是想要*不*任何缓存——但我似乎甚至无法做到这一点。良好的未缓存输出 >>>>>> 不良缓存输出。 (3认同)