后置命令#
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"}, )