我使用
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"]
否则。
遵循以下内容应该可以解决问题:
importlib.metadata.metadata('foobar').get('Requires-Dist')
参考文献: