如何在 Python 安装脚本中要求 importlib.resources

How to require importlib.resources in a Python setup script

我有一个 Python 包试图导入 importlib.resources 模块(据我所知,在 Python 3.7 中添加),然后返回到导入 importlib_resources 如果失败。 importlib_resources 由 PyPI 包提供 importlib-resources.

因此,我希望我的 pip 安装依赖项“如果 运行 3.7 或更新版本则为空,否则为 importlib-resources”。

有什么方法可以在安装脚本中指定这种依赖关系吗?

这是使用 environment markers 完成的。 setuptools 构建系统的语法如下所示:

from setuptools import setup

setup(
    ...
    install_requires=[
        'importlib_resources; python_version < "3.7"',
    ]
)