conda的lockfile工作流程工具
项目描述
conda-flow
conda-flow是一个轻量级的库,使用conda和conda-lock来创建、管理和激活锁定的conda环境。
为什么?
管理环境文件的变化可能具有挑战性,尤其是在尝试与锁定的环境细节协调时。锁模式提供了一种简单的流程,其中
- 基础(或未指定)环境文件由开发人员编辑
- 锁定(或完全指定)环境文件由conda-lock在运行conda-flow时生成
上述流程的优点
- 环境更改是版本控制的
- 直接编辑锁定文件
除了锁定工作流程(这只是一个围绕conda-lock和一些文件管理的包装),conda-flow还提供了一种激活工作流程。当运行conda-flow激活工作流程时,将发生以下情况
- 根据配置/文件结构搜索匹配所需环境名称的锁定文件
- 检查是否存在具有该名称的环境
- 如果存在,则比较环境的校验和以确保与锁定文件保持最新(如果不一致则删除)
- 如果不存在,则从锁定文件创建环境
- 激活所需环境
- 运行配置中指定的其他配置脚本
安装
可在PyPI上使用
pip install conda-flow
用法
在您的存储库中创建一个目录来管理基础和锁定环境文件(默认为<project_root>/.envs
)。此目录将是可配置的(有关配置选项的更多文档即将推出)
创建一个基础环境文件,根据文件模板指定操作系统(也是可配置的),例如<project_root>/.envs/base-linux-64.yml
,其中包含您项目的最小包集和规范。要生成锁定环境<project_root>/.envs/locks/base-linux-64.lock
(再次名称/位置可配置),请运行
conda-flow lock -c /path/to/config -n base -p linux-64
要激活已锁定的环境,请运行
conda-flow activate -c /path/to/config -n base
这将
- 根据配置找到当前操作系统适当的锁文件
- 检查以确保任何现有与匹配名称定义的环境具有匹配的规格(校验和)
- 激活环境
- 运行指定的任何附加配置脚本
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。
源代码分发
conda-flow-0.3.3.tar.gz (19.2 kB 查看哈希值)
构建分发
conda_flow-0.3.3-py3-none-any.whl (14.1 kB 查看哈希值)
关闭
conda-flow-0.3.3.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6ead41fa88fb299440c09ce1e847b0f0c246f7c8377ab3553e2a1435d4626d86 |
|
MD5 | f289d6dbae2f9f381c9a0ebe333847cf |
|
BLAKE2b-256 | 988ee70b931c1840fb93c5e55ffd65ecb966523c229a0c705107aefc7efb0ccd |
关闭
conda_flow-0.3.3-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d33b96689397506f64539334bc959d7eb93fc69929e4eaabbc150e637c244a68 |
|
MD5 | 754e27e74c3ed5b528f91c04323a9d3b |
|
BLAKE2b-256 | 937a352ee4d4d47015cce0f75d4a546e107be6e7166fa780445dd43f4e9b4cc1 |