后命令#
Conda 命令可以使用 conda_post_commands
插件钩子进行扩展。通过在 run_for
配置选项中指定要使用的命令集,您可以在这些命令运行后通过 action
选项执行代码。这些函数提供了一个 command
参数,该参数表示当前正在运行的命令的名称。如果命令因任何原因失败,则不会运行此插件钩子。
如果要定位 conda env
命令,请在命令名称前加 env_
。例如,conda env list
将作为 env_list
传递给 run_for
。
- class CondaPostCommand#
定义 conda 后命令插件钩子时要使用的返回类型。
有关如何使用它的详细信息,请参见
conda_post_commands()
。- 参数:
name -- 后命令名称(例如,
custom_plugin_post_commands
)。action -- 包含要运行的代码的可调用对象。
run_for -- 代表将在此命令上运行的命令(例如
install
或create
)。
- action#
- name#
- run_for#
- conda_post_commands()#
在 conda 中注册后命令函数。
示例
from conda import plugins def example_post_command(command): print("post-command action") @plugins.hookimpl def conda_post_commands(): yield plugins.CondaPostCommand( name="example-post-command", action=example_post_command, run_for={"install", "create"}, )