【问题标题】:Poetry + Sphinx + Cython诗歌 + 狮身人面像 + Cython
【发布时间】:2019-09-18 08:50:11
【问题描述】:

我使用诗歌来构建我的 cython 包。我在所有函数和类中都有 NumPy 样式的文档字符串。我现在要做的是添加 Sphinx 自动文档并在 Read the Docs 上发布。

我已阅读此线程 How do I use Sphinx with Cython? 并了解首先我必须编译我的 .pyx 文件。但是,当我最后调用 poetry build 时,我只得到 .tar.gz 和 .whl 文件,没有 .pyd 或 .so 文件。

所以问题如下:有没有办法在诗歌构建过程中插入回调,以便在使用某些参数调用时自动生成文档?

我也很欣赏将诗歌、狮身人面像和 cython 结合使用的软件包的链接,以便我可以向它们学习。

【问题讨论】:

    标签: cython python-sphinx packaging python-poetry


    【解决方案1】:

    我写了一个带有示例的小教程。你可以在这里找到它:https://github.com/iamishalkin/cyrtd

    要点:

    添加 readthedocs.yml

    version: 2
    
    python:
      install:
        - method: pip
          path: .
          extra_requirements:
            - docs
        - method: pip
    
    sphinx:
      configuration: docs/source/conf.py
    

    将依赖项添加到 pyproject.toml:

    [tool.poetry.dependencies]
    python = "^3.7"
    cython = "^0.29.13"
    
    sphinx = { version = "^2.2", optional = true }
    sphinx_rtd_theme = { version = "^0.4.3", optional = true  }
    
    [tool.poetry.extras]
    docs = ["sphinx", "sphinx_rtd_theme"]
    

    在 ReadTheDocs 的仪表板中激活“安装项目”复选框

    setup.py 有一种不优雅的解决方法。如果你知道如何解决这个问题,请告诉我。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-31
      相关资源
      最近更新 更多