以编程方式获取自己的 pyproject.toml 依赖项

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

我使用

pyproject.toml
文件来列出包的依赖项:

[build-system]
requires = ["setuptools"]
build-backend = "setuptools.build_meta"

[project]
name = "foobar"
version = "1.0"
requires-python = ">=3.8"
dependencies = [
  "requests>=2.0",
  "numpy",
  "tomli;python_version<'3.11'",
]

是否可以从包内获取其自身依赖项的字符串形式的列表?在上述情况下,它应该给出

["requests", "numpy"]

如果与 Python>=3.11 一起使用,并且

["requests", "numpy", "tomli"]

否则。

python dependencies pyproject.toml
1个回答
0
投票

遵循以下内容应该可以解决问题:

importlib.metadata.metadata('foobar').get('Requires-Dist')

参考文献

© www.soinside.com 2019 - 2024. All rights reserved.