草庐IT

build_sphinx

全部标签

python - 将 Sphinx 与 distutils 构建的 C 扩展一起使用

我写了一个Python模块,包括一个用C编写的子模块:模块本身称为foo,C部分是foo._bar。结构如下:src/foo/__init__.pyfoo/__init__.py导入_bar来扩充它,有用的东西暴露在foo模块中。这在构建时工作正常,但显然不能以未编译的形式工作,因为_bar在构建之前不存在。我想使用Sphinx来记录项目,并使用autodocfoo模块上的扩展。这意味着我需要先构建项目,然后才能构建文档。由于我使用distutils构建,构建的模块最终位于一些可变命名的目录build/lib.linux-ARCH-PYVERSION—这意味着我不能将目录硬编码到Sph

python - Sphinx 类属性文档

我一直在尝试记录我的MongoEngine基于应用程序,但我在记录我的文档类的属性时遇到了问题。我采用的正确语法如下:classAsset(Document):#:ThisistheURIofthedocumenturi=StringField()我已经尝试了各种方法来记录我发现的这些属性,甚至添加了一个不是MongoEngine字段的属性,只是为了确保这不是问题所在:classAsset(Document):"""Therepresentationofafileuploadedintothedatastore."""#:Thisisatestattribute.foo='bar'""

python - 使用Sphinx为每个函数自动生成单独的文档

我一直在构建一个具有许多不同功能的Python模块。我正在使用Sphinx和readthedocs来提供文档。我取得了不错的进展,但目前我有onemassivepage它提供了我所有功能的文档(按字母顺序排列)。我看过其他项目,每个功能都有一个单独的页面。在查看它们的源代码时,我发现每个都创建了一个单独的.rst文件。我假设这是自动完成的,thispage关于生成autodoc摘要似乎描述了其中的一些内容,但我就是无法理解。sphinx-apidoc有一个选项(-e)可以为每个模块创建一个页面,但我想为每个功能创建一个页面。如何使用Sphinx为每个功能自动生成单独的页面?附加信息要为

【IDEA大项目依赖分析卡死-解决方案】Processing build files for dependencies analysis...

最近一直在研究一个大型项目,在IDEA里面启动调试的时候,IDEA经常会进行Processingbuildfilesfordependenciesanalysis…(处理构建文件进行依赖分析),并且在这个步骤耗时太久甚至直接卡死。经过一些排查找到了解决方案。文章目录问题分析解决方案问题IDEA经常会进行Processingbuildfilesfordependenciesanalysis…(处理构建文件进行依赖分析),并且在这个步骤耗时太久甚至直接卡死。这种情况经常出现,查看IDEA的指标,发现cpu和内存都飙的很高。分析一度以为是IDEA的一个bug,甚至想向IDEA团队反馈,但是我构建了一

python - Sphinx 文档处理器扩展对 HTML 和 LaTeX 输出的工作方式不同?

我有一个简单的Sphinx扩展如下:fromdocutilsimportnodesfromdocutils.parsers.rstimportdirectivesfromsphinx.util.compatimportDirectiveclasstestnode(nodes.Element):def__init__(self,*args,**kwargs):super(testnode,self).__init__(*args,**kwargs)self['foo']='?'defvisit_testnode_latex(self,node):self.body.append('Tes

python - 如何在 Sphinx 的 Python 文档字符串中指定变量类型?

您可以像这样在Python文档字符串中指定参数类型:def__init__(self,canvas,segments):"""Classconstructor.:paramcanvas:thePDFcanvasobject:paramsegment:Thelayersegmentstobedrawn.:typecanvas:`canvas.Canvas`:typesegments:listofstr"""...借助Sphinx的自动文档功能,这会生成参数列表,并且每个参数都正确标记了它们的类型。但是我如何使用实例属性来做到这一点呢?像这样classPath(object):""":iv

python - 使 Sphinx 在 PDF 输出中生成未分类的代码块

代码块在PDF输出中看起来很难看(检查引号):我使用1.1.3版的Sphinx,并使用以下命令生成文档:$makelatexpdf此外,从PDF复制代码片段会破坏粘贴时的缩进:@view_config(route_name=’hello’)defhello_world(request):returnResponse(’HelloWorld!’)我希望这样:@view_config(route_name=’hello’)defhello_world(request):returnResponse(’HelloWorld!’)这样会更好:@view_config(route_name='h

python - 如何使用 Sphinx 记录 Python 包

我正在尝试用Python记录一个包。目前我有以下目录结构:.└──project├──_build│  ├──doctrees│  └──html│  ├──_sources│  └──_static├──conf.py├──index.rst├──__init__.py├──make.bat├──Makefile├──mod1│  ├──foo.py│  └──__init__.py├──mod2│  ├──bar.py│  └──__init__.py├──_static└──_templates这棵树是sphinx-quickstart启动的结果。在conf.py我取消注释sys

python - 代码块中的 Sphinx 变量替换

使用Sphinx1.2.3并给出此RST片段:..code-block::xml|version|在conf.py我有:version='1.0.2'您如何确保上述RST片段呈现为:1.0.2这previousquestion表示我们应该使用..parsed-literal::而不是..code-block::,但这不起作用,该问题中引用的链接也不起作用要么工作。我还想保留语法高亮。 最佳答案 您可以使用backslash-escapedwhitespace获得想要的输出:..parsed-literal::\|release|\不

python - Sphinx/Pygments 中有没有一种方法可以在文字包含中强调一行或多行代码?

在我写的一些sphinx文档中,我包含了来自辅助文件的代码示例,如下所示:..literalinclude::mymodule.py:pyobject:MyClass:linenos:这个特定的文档是一个教程,其中的类是逐步构建的。我想做的是包括整个类或单个方法,并只强调该部分感兴趣的行。这样可以保留上下文,但有趣的部分一目了然。现在我只引用文本中的行号,这没问题,但远非理想。查看sphinx和pygments的文档和代码,我没有找到一个明显的方法来做到这一点。我不反对在conf.py中修补它们或做一些棘手的事情,但我想知道是否有人解决了这个问题。 最佳答案