Skip to main content

Hatch plugin for conda environments

Project description

hatch-conda

CI/CD CI - Test CD - Build
Package PyPI - Version PyPI - Python Version
Meta code style - black types - Mypy imports - isort License - MIT

This provides a plugin for Hatch that allows the use of conda environments.

This project is a copied and modified version of the hatch-containers plugin by Ofek Lev.

Table of Contents

Installation

pip install hatch-conda

Configuration

The environment plugin name is conda.

  • pyproject.toml

    [tool.hatch.envs.<ENV_NAME>]
    type = "conda"
    
  • hatch.toml

    [envs.<ENV_NAME>]
    type = "conda"
    

Python

If the Python version is set to a multi-character integer like 310 then it will be interpreted as its <MAJOR>.<MINOR> form e.g. 3.10.

If not set, then the <MAJOR>.<MINOR> version of the first python found along your PATH will be used, defaulting to the Python executable Hatch is running on.

Command

The command option specifies the command that will be used to setup the environment. The possible options are conda, mamba and micromamba.

Default:

[envs.<ENV_NAME>]
command = "conda"

Conda-forge

Indicates if the conda-forge index should be used.

Default:

[envs.<ENV_NAME>]
conda-forge = true

Environment file

By default packages will be installed using pip. However, to install packages using conda, conda-forge, or any other channel, you can specify a conda environment file:

[envs.<ENV_NAME>]
environment-file = "environment.yml"

When using an environment file, the channel and python version specified in the environment file will be used. After installing the environment, any extra packages specified in the dependencies will be installed, as well as the local package.

Prefix environments

It's possible to identify environment py prefix (the path in the filesytem) rather than by name.

[envs.<ENV_NAME>]
prefix = .venv/

Will create a conda environment in the .venv/ folder. This is useful because a text editor might check for this location to use the virtual environment.

Notes

License

hatch-conda is distributed under the terms of the MIT license.

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

hatch_conda-0.5.2.tar.gz (9.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hatch_conda-0.5.2-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

File details

Details for the file hatch_conda-0.5.2.tar.gz.

File metadata

  • Download URL: hatch_conda-0.5.2.tar.gz
  • Upload date:
  • Size: 9.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.19

File hashes

Hashes for hatch_conda-0.5.2.tar.gz
Algorithm Hash digest
SHA256 2bcd4d4ab3510adc587e9a44126069c42c101350e9768024a3343a80cd46051b
MD5 9bb297688955975d7ba5efb7afa99c98
BLAKE2b-256 21291e6e38e82683ad970cc9e2b071a66c4d6b464e2a9b2dcfde036f0f6bb551

See more details on using hashes here.

File details

Details for the file hatch_conda-0.5.2-py3-none-any.whl.

File metadata

  • Download URL: hatch_conda-0.5.2-py3-none-any.whl
  • Upload date:
  • Size: 6.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.19

File hashes

Hashes for hatch_conda-0.5.2-py3-none-any.whl
Algorithm Hash digest
SHA256 763e3900d469fdc9af580400aca20a1b9edfa85ba1eb356035392ad87338bf72
MD5 128c4106714cf3ca66af88f6d00436f6
BLAKE2b-256 a092f788d908543faad645c794cc080b221f8c90139b96611ab72911918e29c8

See more details on using hashes here.

Supported by

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