求解器#
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, )
- 返回:
求解器条目的可迭代对象。