我有一个 Python 包,它尝试导入
importlib.resources
模块(据我所知,在 Python 3.7 中添加),如果失败则返回导入 importlib_resources
。 importlib_resources
由 PyPI 包提供 importlib-resources
.
所以,我希望我的 pip 安装依赖项是“如果运行 3.7 或更新版本则没有,否则导入 lib-resources”。
有没有办法在安装脚本中指定这种依赖关系?
条件依赖可以使用环境标记指定。在
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"',
]