求解器#

conda 求解器可以使用 conda_solvers 插件钩子进行扩展,以添加其他后端。注册的求解器将可通过 solver 配置和 --solver 命令行选项进行配置。

class CondaSolver#

定义 conda 求解器插件钩子时要使用的返回类型。

有关其使用方式的详细信息,请参见 conda_solvers()

参数:
  • name -- 求解器名称(例如,custom-solver)。

  • backend -- 将被实例化为求解器后端的类型。

backend#
name#
conda_solvers()#

在 conda 中注册求解器。

示例

import logging

from conda import plugins
from conda.core import solve

log = logging.getLogger(__name__)


class VerboseSolver(solve.Solver):
    def solve_final_state(self, *args, **kwargs):
        log.info("My verbose solver!")
        return super().solve_final_state(*args, **kwargs)


@plugins.hookimpl
def conda_solvers():
    yield plugins.CondaSolver(
        name="verbose-classic",
        backend=VerboseSolver,
    )
返回:

求解器条目的可迭代对象。