Pre-commands#

Conda 命令可以通过 conda_pre_commands 插件钩子进行扩展。通过在 run_for 配置选项中指定您想要使用的命令集,您可以在这些命令运行之前通过 action 选项执行代码。这些函数被提供一个 command 参数,表示当前正在运行的命令的名称。

如果您想以 conda env 命令为目标,请在命令名称前加上 env_ 前缀。例如,conda env list 将作为 env_list 传递给 run_for

class CondaPreCommand#

定义 Conda pre-command 插件钩子时使用的返回类型。

有关如何使用它的详细信息,请参阅 conda_pre_commands()

参数:
  • name -- Pre-command 名称 (例如,custom_plugin_pre_commands)。

  • action -- 包含要运行的代码的可调用对象。

  • run_for -- 表示将要运行此操作的命令 (例如,installcreate)。

action#
name#
run_for#
conda_pre_commands()#

在 Conda 中注册 pre-command 函数。

示例

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