预命令#
Conda 命令可以使用 conda_pre_commands
插件钩子进行扩展。通过在 run_for
配置选项中指定要使用的命令集,可以在运行这些命令之前通过 action
选项执行代码。这些函数会提供一个 command
参数,代表当前正在运行的命令名称。
如果你想定位 conda env
命令,请在命令名称前加上 env_
。例如,conda env list
将被传递给 run_for
作为 env_list
。
- class CondaPreCommand#
定义 conda 预命令插件钩子时使用的返回类型。
有关如何使用它的详细信息,请参阅
conda_pre_commands()
。- 参数:
name -- 预命令名称(例如,
custom_plugin_pre_commands
)。action -- 包含要运行的代码的可调用对象。
run_for -- 代表将在此处运行的命令(例如
install
或create
)。
- action#
- name#
- run_for#
- conda_pre_commands()#
在 conda 中注册预命令函数。
示例
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"}, )