跳转到主要内容

在模块文档顶部显示警告,表明它有附加需求。

项目描述

在模块文档顶部显示警告,表明它有附加需求。

文档

Documentation Build Status Docs Check Status

测试

Linux Test Status Windows Test Status macOS Test Status Coverage

PyPI

PyPI - Package Version PyPI - Supported Python Versions PyPI - Supported Implementations PyPI - Wheel

Anaconda

Conda - Package Version Conda - Platform

活动

GitHub last commit GitHub commits since tagged version Maintenance PyPI - Downloads

质量保证

CodeFactor Grade Flake8 Status mypy status

其他

License GitHub top language Requirements Status

概述

此扩展假定您的仓库布局如下

.
├── chemistry_tools
│   ├── __init__.py
│   ├── formulae
│   │   ├── __init__.py
│   │   ├── compound.py
│   │   ├── formula.py
│   │   ├── parser.py
│   │   └── requirements.txt
│   ├── constants.py
│   └── utils.py
├── doc-source
│   ├── api
│   │   ├── chemistry_tools.rst
│   │   ├── elements.rst
│   │   ├── formulae.rst
│   │   └── pubchem.rst
│   ├── conf.py
│   ├── index.rst
│   └── requirements.txt
├── LICENSE
├── README.rst
├── requirements.txt
├── setup.py
└── tox.ini

文件 ./chemistry_tools/formulae/requirements.txt 包含运行 formulae 子包的附加需求。这些在 setup.py 中定义,如下所示

setup(
                extras_require={
                                "formulae": [
                                                "mathematical>=0.1.7",
                                                "pandas>=1.0.1",
                                                "pyparsing>=2.2.0",
                                                "tabulate>=0.8.3",
                                                "cawdrey>=0.1.2",
                                                "quantities>=0.12.4",
                                                ],
                                }
                )

可以在文档中显示一条消息,表明子包有这些必须安装的附加需求。

例如,这将产生这个

.. extras-require:: formulae
        :file: formulae/requirements.txt

将生成这个

doc-source/example.png

:file: 中给出的路径相对于在 conf.py 中给出的 package_root 变量,而 conf.py 又相对于Sphinx文档的父目录。

即,此行

package_root = "chemistry_tools"

指向 ./chemistry_tools,因此 :file: formulae/requirements.txt 指向 ./chemistry_tools/formulae/requirements.txt

要求也可以在 pyproject.toml 中指定(使用选项 :pyproject:),setup.cfg(使用选项 :setup.cfg::),或者手动输入,每行一个。

:scope: 选项可用于为附加要求指定不同的范围,例如 packagemoduleclassfunction。此处可以提供任何字符串值。

安装

extras_require 可以从 PyPI 或 Anaconda 安装。

使用 pip 安装

$ python -m pip install extras_require

使用 conda 安装

  • 首先添加所需的通道

$ conda config --add channels https://conda.anaconda.org/conda-forge
$ conda config --add channels https://conda.anaconda.org/domdfcoding
  • 然后安装

$ conda install extras_require

通过将“sphinxcontrib.extras_require”添加到 conf.py 中的 extensions 变量来启用 extras_require

extensions = [
        ...
        "sphinxcontrib.extras_require",
        ]

有关更多信息,请参阅 https://sphinx-doc.cn/en/master/usage/extensions/index.html#third-party-extensions

项目详情


下载文件

下载您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码分发

extras_require-0.5.0.tar.gz (9.9 kB 查看哈希值)

上传时间 源代码

构建分发

extras_require-0.5.0-py3-none-any.whl (35.4 kB 查看哈希值)

上传时间 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面