后命令#

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 -- 代表将在此命令上运行的命令(例如 installcreate)。

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"},
    )