跳转到主要内容

使用pip-deepfreeze锁定hatch环境

项目描述

hatch-pip-deepfreeze

PyPI - Version PyPI - Python Version


一个hatch虚拟环境插件,用于使用pip-deepfreeze锁定依赖项。

安装

hatch-pip-deepfreeze必须与hatch本身安装在同一环境中。

如果使用pipx安装了hatch

pipx runpip hatch install hatch-pip-deepfreeze

如果使用pip在用户环境中安装了hatch

pip install --user hatch-pip-deepfreeze

使用方法

tool.hatch.envs.{name}部分,添加type = "pip-deepfreeze"。此类环境的行为类似于标准的hatch virtual环境,但安装和同步是使用pip-deepfreeze sync执行的。

这将自动在requirements.txt中生成锁定依赖项,并在从pyproject.toml中移除它们后卸载不必要的依赖项。它还在requirements-{extra}.txt中固定可选依赖项组。

您可以使用features在环境中安装project.optional-dependencies

请注意,此插件不支持每个环境的dependencies,因为pip-deepfreeze仅与那个的project.optional-dependencies一起使用。幸运的是,这得到了hatch的良好支持。

例如,您可以修改由hatch new生成的pyproject.toml如下

声明测试的依赖项

[project.optional-dependencies]
test = [
    "pytest",
    "pytest-cov",
]

更新默认环境部分以删除dependencies并添加features

[tool.hatch.envs.default]
type = "pip-deepfreeze"
features = ["test"]

使用通常的hatch环境激活功能,如hatch shell,并注意pip-deepfreeze正在执行。

许可证

hatch-pip-deepfreeze遵循MIT许可证条款进行分发。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

hatch_pip_deepfreeze-0.2.tar.gz (5.3 kB 查看哈希值)

上传时间 源代码

构建分发

hatch_pip_deepfreeze-0.2-py3-none-any.whl (4.6 kB 查看哈希值)

上传时间 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面