将一些Sphinx配置移动到pyproject.toml
项目描述
将一些Sphinx配置移动到pyproject.toml
文档 |
|
---|---|
测试 |
|
PyPI |
|
Anaconda |
|
活动 |
|
质量保证 |
|
其他 |
安装
sphinx-pyproject 可以从PyPI或Anaconda安装。
使用 pip 安装
$ python -m pip install sphinx-pyproject
使用 conda 安装
首先添加所需的渠道
$ conda config --add channels https://conda.anaconda.org/conda-forge $ conda config --add channels https://conda.anaconda.org/domdfcoding
然后安装
$ conda install sphinx-pyproject
使用
SphinxConfig 类将从 pyproject.toml 加载配置。通过将 globalns=globals() 传递给类构造函数,从 pyproject.toml 文件解析的键将添加到 conf.py 文件的全球命名空间中。
例如
# conf.py
from sphinx_pyproject import SphinxConfig
config = SphinxConfig("../pyproject.toml", globalns=globals())
author # This name *looks* to be undefined, but it isn't.
SphinxConfig 类还提供了一个 collections.abc.Mapping 接口。如果您在解析后要覆盖或修改配置值之一,建议的方法是显式分配名称
extensions = config["extensions"]
extensions.append("sphinx.ext.autodoc")
这将防止来自代码检查器等工具的警告,但对于 Sphinx 来说并非必要。
此外,SphinxConfig 类接受一个可选参数 config_overrides,该参数可用于动态更新来自 pyproject.toml 的值。这有助于设置动态值,如 version。
# conf.py
from sphinx_pyproject import SphinxConfig
from myproject import __version__ as myproject_version
config = SphinxConfig("../pyproject.toml", globalns=globals(), config_overrides = {"version": myproject_version})
配置
sphinx-pyproject 从 pyproject.toml 中的 [project] 和 [tool.sphinx-pyproject] 表格解析配置。[project] 表格在 PEP 621 中定义。sphinx-pyproject 仅使用以下密钥
name – 项目的名称。
version – 项目的版本。
description – 项目的总结描述。
以下之一 authors/maintainers。
剩余的 Sphinx 配置值 可以在 [tool.sphinx-pyproject] 表格中提供。
有关此配置的示例,请参阅 此项目的 pyproject.toml 文件。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关 安装软件包 的更多信息。
源分布
构建分布
sphinx_pyproject-0.3.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | efc4ee9d96f579c4e4ed1ac273868c64565e88c8e37fe6ec2dc59fbcd57684ab |
|
MD5 | b99f57ce33388bb0eae35484310603c8 |
|
BLAKE2b-256 | 3997aa8cec3da3e78f2c396b63332e2fe92fe43f7ff2ad19b3998735f28b0a7f |
sphinx_pyproject-0.3.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3aca968919f5ecd390f96874c3f64a43c9c7fcfdc2fd4191a781ad9228501b52 |
|
MD5 | 0aa68ae8fa23f82c9f04716a4716a835 |
|
BLAKE2b-256 | 90d589cb47c6399fd57ca451af15361499813c5d53e588cb6e00d89411ce724f |