跳转到主要内容

获取Python包的最低依赖项

项目描述

pre-commit https://img.shields.io/badge/code%20style-black-000000.svg https://img.shields.io/badge/%20imports-isort-%231674b1?style=flat&labelColor=ef8336

根据较低的依赖项生成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

类似地,为了生成其中的一些可选依赖项(testother

$ 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 (11.0 kB 查看散列值)

上传时间 Python 3

支持