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

问题描述 投票:0回答:1

我有一个 Python 包,它尝试导入

importlib.resources
模块(据我所知,在 Python 3.7 中添加),如果失败则返回导入
importlib_resources
importlib_resources
由 PyPI 包提供
importlib-resources
.

所以,我希望我的 pip 安装依赖项是“如果运行 3.7 或更新版本则没有,否则导入 lib-resources”。

有没有办法在安装脚本中指定这种依赖关系?

python pip python-packaging python-importlib
1个回答
3
投票

条件依赖可以使用环境标记指定。在

setup.py
脚本中:

# setup.py
from setuptools import setup

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

或者,对于声明式构建系统:

# pyproject.toml
[project]
dependencies = [
    'importlib_resources; python_version < "3.7"',
]
© www.soinside.com 2019 - 2024. All rights reserved.