CLI Reference
This is an automatically generated api doc of the flags and arguments that can be passed to conda-lock and its various subcommands.
conda-lock
To get help for subcommands, use the conda-lock
Usage:
conda-lock [OPTIONS] COMMAND [ARGS]...
Options:
Name | Type | Description | Default |
---|---|---|---|
--version |
boolean | Show the version and exit. | False |
--help |
boolean | Show this message and exit. | False |
conda-lock install
Usage:
conda-lock install [OPTIONS] [LOCK_FILE]
Options:
Name | Type | Description | Default |
---|---|---|---|
--conda |
text | path (or name) of the conda/mamba executable to use. | None |
--mamba / --no-mamba |
boolean | don't attempt to use or install mamba. | True |
--micromamba / --no-micromamba |
boolean | don't attempt to use or install micromamba. | False |
--copy |
boolean | Install using --copy to prevent links. This is useful for building containers |
False |
-p , --prefix |
text | Full path to environment location (i.e. prefix). | None |
-n , --name |
text | Name of environment. | None |
--auth |
text | The auth file provided as string. Has precedence over --auth-file . |
`` |
--auth-file |
text | Path to the authentication file. | `` |
--validate-platform / --no-validate-platform |
boolean | Whether the platform compatibility between your lockfile and the host system should be validated. | True |
--log-level |
choice (DEBUG | INFO | WARNING | ERROR | CRITICAL ) |
Log level. | INFO |
--dev / --no-dev |
boolean | install dev dependencies from the lockfile (where applicable) | True |
-E , --extras |
text | include extra dependencies from the lockfile (where applicable) | [] |
--force-platform |
text | Force using the given platform when installing from the lockfile, instead of the native platform. | <function platform_subdir at 0x7ff076cd7d80> |
--help |
boolean | Show this message and exit. | False |
conda-lock lock
Generate fully reproducible lock files for conda environments.
By default, a multi-platform lock file is written to conda-lock.yml.
When choosing the "explicit" or "env" kind, lock files are written to conda-{platform}.lock. These filenames can be customized using the --filename-template argument. The following tokens are available:
platform: The platform this lock file was generated for (conda subdir).
dev-dependencies: Whether or not dev dependencies are included in this lock file.
input-hash: A sha256 hash of the lock file input specification.
version: The version of conda-lock used to generate this lock file.
timestamp: The approximate timestamp of the output file in ISO8601 basic format.
Usage:
conda-lock lock [OPTIONS]
Options:
Name | Type | Description | Default |
---|---|---|---|
--conda |
text | path (or name) of the conda/mamba executable to use. | None |
--mamba / --no-mamba |
boolean | don't attempt to use or install mamba. | True |
--micromamba / --no-micromamba |
boolean | don't attempt to use or install micromamba. | False |
-p , --platform |
text | generate lock files for the following platforms | None |
-c , --channel |
text | Override the channels to use when solving the environment. These will replace the channels as listed in the various source files. | None |
--dev-dependencies / --no-dev-dependencies |
boolean | include dev dependencies in the lockfile (where applicable) | True |
-f , --file |
path | path to a conda environment specification(s) | None |
-k , --kind |
text | Kind of lock file(s) to generate [should be one of 'lock', 'explicit', or 'env']. | ['lock'] |
--filename-template |
text | Template for single-platform (explicit, env) lock file names. Filename must include {platform} token, and must not end in '.yml'. For a full list and description of available tokens, see the command help text. | conda-{platform}.lock |
--lockfile |
text | Path to a conda-lock.yml to create or update | None |
--strip-auth |
boolean | Strip the basic auth credentials from the lockfile. | False |
-e , --extras , --category |
text | When used in conjunction with input sources that support extras/categories (pyproject.toml) will add the deps from those extras to the render specification | [] |
--filter-categories , --filter-extras |
boolean | In conjunction with extras this will prune out dependencies that do not have the extras specified when loading files. | False |
--check-input-hash |
boolean | Check existing input hashes in lockfiles before regenerating lock files. If no files were updated exit with exit code 4. Incompatible with --strip-auth | False |
--log-level |
choice (DEBUG | INFO | WARNING | ERROR | CRITICAL ) |
Log level. | INFO |
--pdb |
boolean | Drop into a postmortem debugger if conda-lock crashes | False |
--virtual-package-spec |
path | Specify a set of virtual packages to use. | None |
--update |
text | Packages to update to their latest versions. If empty, update all. | None |
--pypi_to_conda_lookup_file |
text | Location of the lookup file containing Pypi package names to conda names. | None |
--md , --metadata |
choice (timestamp | git_sha | git_user_name | git_user_email | input_md5 | input_sha ) |
Metadata fields to include in lock-file | [] |
--with-cuda |
text | Specify cuda version to use in virtual packages. Avoids warning about implicit acceptance of cuda dependencies. Ignored if virtual packages are specified. | None |
--without-cuda |
text | Disable cuda in virtual packages. Prevents accepting cuda variants of packages. Ignored if virtual packages are specified. | None |
--mdy , --metadata-yaml , --metadata-json |
path | YAML or JSON file(s) containing structured metadata to add to metadata section of the lockfile. | [] |
--help |
boolean | Show this message and exit. | False |
conda-lock render
Render multi-platform lockfile into single-platform env or explicit file
Usage:
conda-lock render [OPTIONS] [LOCK_FILE]
Options:
Name | Type | Description | Default |
---|---|---|---|
--dev-dependencies / --no-dev-dependencies |
boolean | include dev dependencies in the lockfile (where applicable) | True |
-k , --kind |
choice (explicit | env ) |
Kind of lock file(s) to generate. | ['explicit'] |
--filename-template |
text | Template for the lock file names. Filename must include {platform} token, and must not end in '.yml'. For a full list and description of available tokens, see the command help text. | conda-{platform}.lock |
-e , --extras |
text | When used in conjunction with input sources that support extras (pyproject.toml) will add the deps from those extras to the input specification | [] |
--log-level |
choice (DEBUG | INFO | WARNING | ERROR | CRITICAL ) |
Log level. | INFO |
--pdb |
boolean | Drop into a postmortem debugger if conda-lock crashes | False |
-p , --platform |
text | render lock files for the following platforms | None |
--help |
boolean | Show this message and exit. | False |
conda-lock render-lock-spec
Combine source files into a single lock specification
Usage:
conda-lock render-lock-spec [OPTIONS]
Options:
Name | Type | Description | Default |
---|---|---|---|
--conda |
text | path (or name) of the conda/mamba executable to use. | None |
--mamba / --no-mamba |
boolean | don't attempt to use or install mamba. | None |
--micromamba / --no-micromamba |
boolean | don't attempt to use or install micromamba. | None |
-p , --platform |
text | render lock files for the following platforms | None |
-c , --channel |
text | Override the channels to use when solving the environment. These will replace the channels as listed in the various source files. | None |
--dev-dependencies / --no-dev-dependencies |
boolean | include dev dependencies in the lockfile spec (where applicable) | True |
-f , --file |
path | path to a dependency specification, can be repeated | None |
-k , --kind |
choice (pixi.toml ) |
Kind of lock specification to generate. Must be 'pixi.toml'. | None |
--filename-template |
text | Template for single-platform (explicit, env) lock file names. Filename must include {platform} token, and must not end in '.yml'. For a full list and description of available tokens, see the command help text. | None |
--lockfile |
text | Path to a conda-lock.yml which references source files to be used. | None |
--strip-auth |
boolean | Strip the basic auth credentials from the lockfile. | None |
-e , --extras , --category |
text | When used in conjunction with input sources that support extras/categories (pyproject.toml) will add the deps from those extras to the render specification | [] |
--filter-categories , --filter-extras |
boolean | In conjunction with extras this will prune out dependencies that do not have the extras specified when loading files. | False |
--check-input-hash |
boolean | Check existing input hashes in lockfiles before regenerating lock files. If no files were updated exit with exit code 4. Incompatible with --strip-auth | None |
--stdout |
boolean | Print the lock specification to stdout. | False |
--log-level |
choice (DEBUG | INFO | WARNING | ERROR | CRITICAL ) |
Log level. | INFO |
--pdb |
boolean | Drop into a postmortem debugger if conda-lock crashes | False |
--virtual-package-spec |
path | Specify a set of virtual packages to use. | None |
--update |
text | Packages to update to their latest versions. If empty, update all. | None |
--pypi_to_conda_lookup_file |
text | Location of the lookup file containing Pypi package names to conda names. | None |
--md , --metadata |
choice (timestamp | git_sha | git_user_name | git_user_email | input_md5 | input_sha ) |
N/A | [] |
--with-cuda |
text | Specify cuda version to use in the system requirements. | None |
--without-cuda |
text | Disable cuda in virtual packages. Prevents accepting cuda variants of packages. Ignored if virtual packages are specified. | None |
--mdy , --metadata-yaml , --metadata-json |
path | YAML or JSON file(s) containing structured metadata to add to metadata section of the lockfile. | [] |
--pixi-project-name |
text | Name of the Pixi project | None |
--editable |
text | Add an editable pip dependency as name=path, e.g. --editable mypkg=./src/mypkg | None |
--help |
boolean | Show this message and exit. | False |