如何指定(至少)需要安装两个软件包之一?

Mar*_*oma 5 python dependency-management python-packaging pyproject.toml

我是两个加密包的维护者pypdf,我们支持两个加密包:

  • 密码学
  • 密码球

要获得完整功能,用户需要安装其中之一。哪一个并不重要。

我如何在 中指定这一点pyproject.toml

我目前有:

[project.optional-dependencies]
crypto = [
    "cryptography; python_version >= '3.7'",
    "PyCryptodome; python_version == '3.6'",
]
Run Code Online (Sandbox Code Playgroud)

但当用户拥有 Python >= 3.7 和 PyCryptodome 时,也没什么问题。