获取Python包的最低依赖项
项目描述
根据较低的依赖项生成Python项目的最低依赖项。
安装
此软件包可在PyPI上获取。您可以使用pip进行安装
$ pip install minimum_dependencies
用法
minumum_dependencies 可用作命令行工具或库。
CLI
CLI工具的manpage如下
$ minimum_dependencies --help
usage: minimum_deps [-h] [--filename FILENAME] [--extras [EXTRAS ...]] package
Generate the minimum requirements for a package based on the lower pins of its dependencies.
positional arguments:
package Name of the package to generate requirements for
options:
-h, --help show this help message and exit
--filename FILENAME, -f FILENAME
Name of the file to write out
--extras [EXTRAS ...], -e [EXTRAS ...]
List of optional dependency sets to include
例如,为了生成 minimum_dependencies 的最小依赖项
$ minimum_dependencies requests
importlib-metadata==4.11.4
packaging==23.0
requests==2.25.0
类似地,为了生成其中的一些可选依赖项(test 和 other)
$ minimum_dependencies minimum_dependencies --extras test other
importlib-metadata==4.11.4
packaging==23.0
requests==2.25.0
astropy[all]==5.0
pytest==6.0.0
pytest-doctestplus==0.12.0
库使用
- 该库提供了两个公共函数
create:接受一个包名并返回一个要求字符串列表。
write:接受一个包名和一个文件名,并将要求写入文件。
例如,为了生成 minimum_dependencies 的最小依赖项
>>> import minimum_dependencies
>>> minimum_dependencies.create("minimum_dependencies")
['importlib-metadata==4.11.4\n', 'packaging==23.0\n', 'requests==2.25.0\n']
>>> minimum_dependencies.write(
... "minimum_dependencies", "requirements.txt"
... ) # writes the requirements to requirements.txt
也可以向这些方法传递一个 extras 列表(包的可选安装),以包含在要求中。例如,为了生成包含所有可选依赖项的 minimum_dependencies 的最小依赖项
>>> import minimum_dependencies
>>> minimum_dependencies.create("minimum_dependencies", extras=["test", "other"])
['importlib-metadata==4.11.4\n', 'packaging==23.0\n', 'requests==2.25.0\n',
'astropy[all]==5.0\n', 'pytest==6.0.0\n', 'pytest-doctestplus==0.12.0\n']
>>> minimum_dependencies.write(
... "minimum_dependencies", "requirements.txt", extras=["test", "other"]
... ) # writes the requirements to requirements.txt
项目详情
关闭
minimum_dependencies-0.1.0-py3-none-any.whl 的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 1aeec019c8dd1d430246633eb519665335f2bd24340ec9976c87e74a6ff5abd8 |
|
MD5 | 4c3640f0971c24c47c36f95c349b86df |
|
BLAKE2b-256 | e04f1a10a5cefe1b36e9a3b80d8ce6d88cb80645ac2168615f8602e83fe5d52f |