Pre-commands#
Conda commands can be extended with the conda_pre_commands
plugin hook.
By specifying the set of commands you would like to use in the run_for
configuration
option, you can execute code via the action
option before these commands are run.
The functions are provided a command
argument representing the name
of the command currently running.
If you would like to target conda env
commands, prefix the command name with env_
.
For example, conda env list
would be passed to run_for
as env_list
.
- class CondaPreCommand#
Return type to use when defining a conda pre-command plugin hook.
For details on how this is used, see
conda_pre_commands()
.- Parameters:
name -- Pre-command name (e.g.,
custom_plugin_pre_commands
).action -- Callable which contains the code to be run.
run_for -- Represents the command(s) this will be run on (e.g.
install
orcreate
).
- action#
- name#
- run_for#
- conda_pre_commands()#
Register pre-command functions in conda.
Example:
from conda import plugins def example_pre_command(command): print("pre-command action") @plugins.hookimpl def conda_pre_commands(): yield plugins.CondaPreCommand( name="example-pre-command", action=example_pre_command, run_for={"install", "create"}, )