Skip to main content

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.

Build Status codecov pre-commit.ci status PyPI Version License

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

conda-hooks-0.5.0.tar.gz (5.8 kB view details)

Uploaded Source

Built Distribution

conda_hooks-0.5.0-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

File details

Details for the file conda-hooks-0.5.0.tar.gz.

File metadata

  • Download URL: conda-hooks-0.5.0.tar.gz
  • Upload date:
  • Size: 5.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.11 CPython/3.10.0 Linux/5.11.0-1020-azure

File hashes

Hashes for conda-hooks-0.5.0.tar.gz
Algorithm Hash digest
SHA256 afa652671bdcb5d899015c3baa1f620384cf1320791b07abaa98c1f34f9ee5fc
MD5 6f7fce795afa4597db2db07372d2964d
BLAKE2b-256 fad5c8c6c6c2086a1b8da745f36fd4bc96df9ce858f6ec310e083b626e80dc15

See more details on using hashes here.

File details

Details for the file conda_hooks-0.5.0-py3-none-any.whl.

File metadata

  • Download URL: conda_hooks-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 7.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.11 CPython/3.10.0 Linux/5.11.0-1020-azure

File hashes

Hashes for conda_hooks-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 68c78ca7a2183fc58c1ebff9001f54e62a2977be4f26cb56b44d5ed802e8edc6
MD5 ec1a70c780ad7fcc67b8acd6b21f3a96
BLAKE2b-256 afb18ec5d14c2cd1a7318b2da17bbd613da1951560c59c9748b8b8c038ac9797

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page