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

bmp9r5qi  于 2023-04-19  发布在  Python
关注(0)|答案(1)|浏览(200)

我有一个Python包,它试图导入importlib.resources模块(据我所知,是在Python 3.7中添加的),如果失败了,则福尔斯导入importlib_resources
所以,我希望我的pip安装依赖项是“如果运行3.7或更新版本,则没有任何依赖项,否则将导入库资源”。
是否有某种方法可以在安装脚本中指定此依赖关系?

cygmwpex

cygmwpex1#

可以使用环境标记指定条件依赖项。在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"',
]

相关问题