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().- 参数:
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.
installorcreate).
- 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"}, )