api#
conda 高级 API 集合。
类#
Beta 处于 Beta 阶段,预计次要版本之间会有重大和次要更改。 |
|
Beta 处于 Beta 阶段,预计次要版本之间会有重大和次要更改。 |
|
Beta 处于 Beta 阶段,预计次要版本之间会有重大和次要更改。 |
|
Beta 处于 Beta 阶段,预计次要版本之间会有重大和次要更改。 |
属性#
- DepsModifier#
- UpdateModifier#
- class Solver(prefix, channels, subdirs=(), specs_to_add=(), specs_to_remove=())#
Beta 处于 Beta 阶段,预计次要版本之间会有重大和次要更改。
conda 求解逻辑的高级 API。提供了三种公共方法来访问各种形式的解决方案。
Beta
- 参数:
- solve_final_state(update_modifier=NULL, deps_modifier=NULL, prune=NULL, ignore_pinned=NULL, force_remove=NULL)#
Beta 处于 Beta 阶段,预计次要版本之间会有重大和次要更改。
给出环境的最终、已解决状态。
- 参数:
deps_modifier (DepsModifier) -- 一个可选标志,指示依赖项的特殊求解器处理。默认的求解器行为是在依赖项更新方面尽可能保守(如果依赖项已存在于环境中),同时仍确保满足所有依赖项。选项包括 * NO_DEPS * ONLY_DEPS * UPDATE_DEPS * UPDATE_DEPS_ONLY_DEPS * FREEZE_INSTALLED
prune (bool) -- 如果
True,则解决方案将不包含先前作为依赖项引入环境但不再需要作为依赖项且不是用户请求的包。ignore_pinned (bool) -- 如果
True,则解决方案将忽略前缀的 pinned 包配置。force_remove (bool) -- 强制删除包,而不删除依赖于它的包。
- 返回:
在从根到叶的排序依赖项顺序中,环境的已解决状态的包引用。
- 返回类型:
tuple[PackageRef]
- solve_for_diff(update_modifier=NULL, deps_modifier=NULL, prune=NULL, ignore_pinned=NULL, force_remove=NULL, force_reinstall=False)#
Beta 处于 Beta 阶段,预计次要版本之间会有重大和次要更改。
给出要从环境中删除的包引用,然后是要添加到环境中的包引用。
- 参数:
deps_modifier (DepsModifier) -- 请参阅
solve_final_state()。prune (bool) -- 请参阅
solve_final_state()。ignore_pinned (bool) -- 请参阅
solve_final_state()。force_remove (bool) -- 请参阅
solve_final_state()。force_reinstall (bool) -- 对于已在环境中满足的请求 specs_to_add,指示求解器从环境中删除包和规范,然后将其添加回来——可能会修改确切的包实例,具体取决于规范的精确性。
- 返回:
PackageRef 序列的二元组。第一个是要从环境中删除的包组,按从叶到根的排序依赖项顺序排列。第二个是要添加到环境中的包组,按从根到叶的排序依赖项顺序排列。
- 返回类型:
- solve_for_transaction(update_modifier=NULL, deps_modifier=NULL, prune=NULL, ignore_pinned=NULL, force_remove=NULL, force_reinstall=False)#
Beta 处于 Beta 阶段,预计次要版本之间会有重大和次要更改。
给出一个 UnlinkLinkTransaction 实例,该实例可用于在环境中执行解决方案。
- 参数:
deps_modifier (DepsModifier) -- 请参阅
solve_final_state()。prune (bool) -- 请参阅
solve_final_state()。ignore_pinned (bool) -- 请参阅
solve_final_state()。force_remove (bool) -- 请参阅
solve_final_state()。force_reinstall (bool) -- 请参阅
solve_for_diff()。
- 返回类型:
- class SubdirData(channel)#
Beta 处于 Beta 阶段,预计次要版本之间会有重大和次要更改。
subdir 的 repodata.json 的高级管理和使用。
Beta 处于 Beta 阶段,预计次要版本之间会有重大和次要更改。
- 参数:
实例的目标 subdir。必须是包含 subdir 的 URL 或包含 subdir 的
Channel。例如Channel('https://repo.anaconda.com/pkgs/main/linux-64')
Channel('conda-forge/osx-64')
- query(package_ref_or_match_spec)#
Beta 处于 Beta 阶段,预计次要版本之间会有重大和次要更改。
针对此 repodata 的特定实例运行查询。
- static query_all(package_ref_or_match_spec, channels=None, subdirs=None)#
Beta 处于 Beta 阶段,预计次要版本之间会有重大和次要更改。
针对通道/subdir 矩阵中的所有 repodata 实例运行查询。
- 参数:
- 返回:
tuple[PackageRecord]
- iter_records()#
Beta 处于 Beta 阶段,预计次要版本之间会有重大和次要更改。
- 返回:
- repodata.json 中包含的所有记录的生成器
实例。警告:这是一个生成器,首次使用时会耗尽。
- 返回类型:
Iterable[PackageRecord]
- reload()#
Beta 处于 Beta 阶段,预计次要版本之间会有重大和次要更改。
使用新信息更新实例。支持信息(即 repodata.json)由该类的其他方法在首次使用时延迟下载/加载。仅当您确定您有过期数据时才应使用此方法。
- 返回:
SubdirData
- class PackageCacheData(pkgs_dir)#
Beta 处于 Beta 阶段,预计次要版本之间会有重大和次要更改。
包缓存的高级管理和使用。
Beta 处于 Beta 阶段,预计次要版本之间会有重大和次要更改。
- 参数:
pkgs_dir (str)
- property is_writable#
Beta 处于 Beta 阶段,预计次要版本之间会有重大和次要更改。
指示包缓存位置是可写还是只读。
- 返回:
bool
- get(package_ref, default=NULL)#
Beta 处于 Beta 阶段,预计次要版本之间会有重大和次要更改。
- 参数:
package_ref (PackageRef) -- 代表要查找的
PackageCacheRecord的键的PackageRef实例。default -- 如果记录不存在,则返回的默认值。如果未指定且记录不存在,则引发
KeyError。
- 返回:
PackageCacheRecord
- query(package_ref_or_match_spec)#
Beta 处于 Beta 阶段,预计次要版本之间会有重大和次要更改。
针对此特定包缓存实例运行查询。
- static query_all(package_ref_or_match_spec, pkgs_dirs=None)#
Beta 处于 Beta 阶段,预计次要版本之间会有重大和次要更改。
针对所有包缓存运行查询。
- iter_records()#
Beta 处于 Beta 阶段,预计次要版本之间会有重大和次要更改。
- 返回:
- 包中包含的所有记录的生成器
缓存实例。警告:这是一个生成器,首次使用时会耗尽。
- 返回类型:
Iterable[PackageCacheRecord]
- static first_writable(pkgs_dirs=None)#
Beta 处于 Beta 阶段,预计次要版本之间会有重大和次要更改。
获取第一个可写包缓存的实例对象。
- 参数:
pkgs_dirs (Iterable[str]) -- 如果为 None,将回退到 context.pkgs_dirs。
- 返回:
第一个可写包缓存的实例。
- 返回类型:
- reload()#
Beta 处于 Beta 阶段,预计次要版本之间会有重大和次要更改。
使用新信息更新实例。支持信息(即 pkgs_dir 的内容)由该类的其他方法在首次使用时延迟加载。仅当您确定您有过期数据时才应使用此方法。
- 返回:
PackageCacheData
- class PrefixData(prefix_path)#
Beta 处于 Beta 阶段,预计次要版本之间会有重大和次要更改。
conda 环境前缀的高级管理和使用。
Beta 处于 Beta 阶段,预计次要版本之间会有重大和次要更改。
- 参数:
prefix_path (str)
- property is_writable#
Beta 处于 Beta 阶段,预计次要版本之间会有重大和次要更改。
指示前缀是可写还是只读。
- 返回:
如果前缀可写,则为 True。如果只读,则为 False。如果前缀不存在作为 conda 环境,则为 None。
- 返回类型:
bool 或 None
- get(package_ref, default=NULL)#
Beta 处于 Beta 阶段,预计次要版本之间会有重大和次要更改。
- 参数:
package_ref (PackageRef) -- 代表要查找的
PrefixRecord的键的PackageRef实例。default -- 如果记录不存在,则返回的默认值。如果未指定且记录不存在,则引发
KeyError。
- 返回:
PrefixRecord
- query(package_ref_or_match_spec)#
Beta 处于 Beta 阶段,预计次要版本之间会有重大和次要更改。
针对此特定前缀实例运行查询。
- iter_records()#
Beta 处于 Beta 阶段,预计次要版本之间会有重大和次要更改。
- 返回:
- 前缀中包含的所有记录的生成器。
警告:这是一个生成器,首次使用时会耗尽。
- 返回类型:
Iterable[PrefixRecord]
- reload()#
Beta 处于 Beta 阶段,预计次要版本之间会有重大和次要更改。
使用新信息更新实例。支持信息(即 conda-meta 目录的内容)由该类的其他方法在首次使用时延迟加载。仅当您确定您有过期数据时才应使用此方法。
- 返回:
PrefixData