main_info#

conda info 的 CLI 实现。

显示有关当前 conda 安装的信息。

#

InfoRenderer

为渲染 InfoComponents 提供 render 方法

函数#

configure_parser(→ argparse.ArgumentParser)

get_user_site(→ list[str])

用于在 conda info 中填充 site_dirs 的方法。

dump_record(→ dict[str, Any])

prec 返回键/值对的字典。不返回 IGNORE_FIELDS 中包含的键。

pretty_package(→ None)

漂亮地打印 PackageRecord 的内容

get_info_dict(→ dict[str, Any])

返回上下文信息的字典。

get_env_vars_str(→ str)

返回表示 get_info_dict 返回的字典中的环境变量的可打印字符串。

get_main_info_display(→ dict[str, str])

返回可用于显示 conda info 信息的数据

get_main_info_str(→ str)

返回 info_dict 内容的可打印字符串。

get_info_components(→ set[InfoComponents])

根据 argscontext 中的值确定需要显示哪些组件

execute(→ int)

实现 conda info 命令。

属性#

configure_parser(sub_parsers: argparse._SubParsersAction, **kwargs) argparse.ArgumentParser#
get_user_site() list[str]#

用于在 conda info 中填充 site_dirs 的方法。

返回:

目录列表。

IGNORE_FIELDS: set[str]#
SKIP_FIELDS: set[str]#
dump_record(prec: conda.models.records.PackageRecord) dict[str, Any]#

prec 返回键/值对的字典。不返回 IGNORE_FIELDS 中包含的键。

参数:

prec -- PackageRecord 对象。

返回:

prec 转储的元素字典

pretty_package(prec: conda.models.records.PackageRecord) None#

漂亮地打印 PackageRecord 的内容

参数:

prec -- PackageRecord

get_info_dict() dict[str, Any]#

返回上下文信息的字典。

返回:

要发送到 stdout 的 conda 信息字典。

get_env_vars_str(info_dict: dict[str, Any]) str#

返回表示 get_info_dict 返回的字典中的环境变量的可打印字符串。

参数:

info_dict -- 来自 get_info_dict() 的返回字典。

返回:

要打印的字符串。

get_main_info_display(info_dict: dict[str, Any]) dict[str, str]#

返回可用于显示 conda info 信息的数据

get_main_info_str(info_dict: dict[str, Any]) str#

返回 info_dict 内容的可打印字符串。

参数:

info_dict -- get_info_dict() 的输出。

返回:

要打印的字符串。

InfoComponents#
class InfoRenderer(context)#

为渲染 InfoComponents 提供 render 方法

render(components: collections.abc.Iterable[InfoComponents])#

迭代已注册的组件,通过 _<component>_component 方法获取要渲染的数据,然后渲染它。

_base_component() str | dict#
_channels_component() str | dict#
_detail_component() dict[str, str]#
_envs_component()#
_system_component() str#
_json_all_component() dict[str, Any]#
get_info_components(args: argparse.Namespace, context: conda.base.context.Context) set[InfoComponents]#

根据 argscontext 中的值确定需要显示哪些组件,并将它们作为 set 返回

execute(args: argparse.Namespace, parser: argparse.ArgumentParser) int#

实现 conda info 命令。

  • conda info

  • conda info --base

  • conda info <package_spec> ...

  • conda info --unsafe-channels

  • conda info --envs

  • conda info --system