Oven logo

Oven

Published

Lightweight bootstrapper for a conda executable

pip install ensureconda

Package Downloads

Weekly DownloadsMonthly Downloads

Project URLs

Requires Python

>=3.7

ensureconda

GitHub Workflow Status Licence: MIT PyPI code-style Black

Installation

Python-based

ensureconda is distributed on PyPI as a universal wheel and is available on Linux, macOS and Windows and supports Python 3.6+ and PyPy.

$ pip install ensureconda

Go based

Additionally ensureconda is also available as a statically linked fully stand-alone golang binary. This is a full reimplementation with the same cli as the python version

These can be downloaded from releases

Alternatively if you have go installed you can install from githubg using

$ go install github.com/conda-incubator/ensureconda@latest
$ ensureconda --help

Usage

Ensureconda is a cli tool that will

  1. Find a preexisting conda/mamba executable
  2. Install one if nothing was found and installation is allowed.
  3. Return the path of the executable found/installed on stdout
ensureconda --help
Usage: ensureconda [OPTIONS]

  Ensures that a conda/mamba is installed.

Options:
  --mamba / --no-mamba            search for mamba
  --micromamba / --no-micromamba  search for micromamba, install if not
                                  present

  --conda / --no-conda            search for conda
  --conda-exe / --no-conda-exe    search for conda.exe / conda-standalone,
                                  install if not present

  --no-install                    don't install conda/mamba if no version can
                                  be discovered

  --min-conda-version VERSIONNUMBER
                                  minimum version of conda to accept (defaults
                                  to 4.8.2)

  --min-mamba-version VERSIONNUMBER
                                  minimum version of mamba/micromamba to
                                  accept (defaults to 0.7.3)

  --help                          Show this message and exit.

License

ensureconda is distributed under the terms of the MIT License.