Keep anaconda environment files up to date
Project description
conda-hooks
Keep anaconda environment files up to date with installed packages.
In contrast to conda export
it keeps the channel list intact, sorts packages alphabetically and does not purge pip
dependencies.
conda-hooks
can be integrated easily with pre-commit hooks to automatically check for any missing packages before committing.
Installation
As a Python package
The conda_hooks
package is installable as a normal python package, for example via pip:
pip install conda_hooks
As a pre-commit
hook
In your .pre-commit-config.yaml
file add
repos:
- repo: https://github.com/f-koehler/conda-hooks
rev: "0.4.2"
hooks:
- id: conda-env-store
Usage
Command line
Running env_store --help
will print information about the available command line options.
We can either specify paths to environment file explicitly
conda_env_store environment1.yml env2.yaml src/env3.yml
or use globbing patterns like this:
conda_env_store -g **/environment.yml -g **/env.yml
Of course we can combine both methods:
conda_env_store -g src/env*.yml environment.yml
As a pre-commit
hook
When using the pre-commit
hook we can use the same command line arguments, so please refer to the section above.
An example using globbing patterns would be:
repos:
- repo: https://github.com/f-koehler/conda-hooks
rev: "0.4.1"
hooks:
- id: prettier
args: ["-g", "**/environment.yml"]
Project details
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_hooks-0.5.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 68c78ca7a2183fc58c1ebff9001f54e62a2977be4f26cb56b44d5ed802e8edc6 |
|
MD5 | ec1a70c780ad7fcc67b8acd6b21f3a96 |
|
BLAKE2b-256 | afb18ec5d14c2cd1a7318b2da17bbd613da1951560c59c9748b8b8c038ac9797 |