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. - installor- create).
 
 - 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 CondaPreCommand( name="example-pre-command", action=example_pre_command, run_for={"install", "create"}, )