Inspect/combine conda YAML environment files
Project description
Documentation: https://conda_envfile.readthedocs.io
conda_envfile
Provides a Python library, command line tools, and pre-commit tools to manage conda environment files.
Command line
conda_envfile_merge
Merge different environment files. For example:
conda_envfile_merge -a "extra-library" env1.yml env2.yml > env3.yml
merges env1.yml
and env2.yml
and adds the package extra-library
to the merged environment file env3.yml
.
conda_envfile_diff
Show the difference between two environment files. For example:
conda_envfile_diff env1.yml env2.yml
pre-commit
conda_envfile_parse
Keep your environment.yaml
file unique, sorted, and legal in terms of version limitations.
In your .pre-commit-config.yaml
, add:
- repo: https://github.com/tdegeus/conda_envfile
rev: v0.5.0
hooks:
- id: conda_envfile_parse
files: "environment.yaml"
conda_envfile_pyproject
Keep your pyproject.toml
and environment.yaml
in sync.
In your .pre-commit-config.yaml
, add:
- repo: https://github.com/tdegeus/conda_envfile
rev: v0.5.0
hooks:
- id: conda_envfile_pyproject
files: "environment.yaml"
Python
Combine different version restrictions. For example:
import conda_envfile
list(map(str, conda_envfile.unique("foo >1.2.0", "foo =1.2.*")))
which returns
["foo >1.2.0, <1.3.0"]
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for conda_envfile-0.5.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 39f0c023945a82ff5ee29f1c5881747f21e1e9b026771f02895e63b5ce009fc8 |
|
MD5 | 09abf125dfc91cf9a78458f4eb743d74 |
|
BLAKE2b-256 | 27c7784903bad7dead3eed63a8344fe9cb004414986f5294c1d62ca58f7fe991 |