records#
实现 conda 包的数据模型。
PackageRecord 是通道中存在的包的记录。PackageCache 是已下载和缓存的包的记录。PrefixRecord 是安装到 conda 环境中的包的记录。
对象继承

类#
字段的作用类似于装箱和拆箱 |
|
字段的作用类似于装箱和拆箱 |
|
字段的作用类似于装箱和拆箱 |
|
字段的作用类似于装箱和拆箱 |
|
字段的作用类似于装箱和拆箱 |
|
字段的作用类似于装箱和拆箱 |
|
字段的作用类似于装箱和拆箱 |
|
字段的作用类似于装箱和拆箱 |
|
具体包归档文件(tarball 或 .conda 文件)的表示。 |
|
字段的作用类似于装箱和拆箱 |
|
本地包缓存中已下载或解压缩的包的表示。 |
|
本地 conda 环境中安装的包的表示。 |
属性#
- class LinkTypeField(enum_class, default=NULL, required=True, validation=None, in_dump=True, default_in_dump=True, nullable=False, immutable=False, aliases=())#
基类:
conda.auxlib.entity.EnumField字段的作用类似于 c#/java 原语的装箱和拆箱。__set__ 应该接受一个“原始”或“未加工”的值,并创建一个“已装箱”或“可编程使用的”值。而 __get__ 应该返回装箱后的值,反过来,dump 应该将值拆箱为原始或未加工的值。
- 参数:
types (原始字面量 或 type 或 类型序列)
default (any, callable, optional) -- 如果 default 是可调用的,则保证在 Entity 创建时返回有效值。
required (boolean, optional)
validation (callable, optional)
dump (boolean, optional)
- box(instance, instance_type, val)#
- class NoarchField(enum_class, default=NULL, required=True, validation=None, in_dump=True, default_in_dump=True, nullable=False, immutable=False, aliases=())#
基类:
conda.auxlib.entity.EnumField字段的作用类似于 c#/java 原语的装箱和拆箱。__set__ 应该接受一个“原始”或“未加工”的值,并创建一个“已装箱”或“可编程使用的”值。而 __get__ 应该返回装箱后的值,反过来,dump 应该将值拆箱为原始或未加工的值。
- 参数:
types (原始字面量 或 type 或 类型序列)
default (any, callable, optional) -- 如果 default 是可调用的,则保证在 Entity 创建时返回有效值。
required (boolean, optional)
validation (callable, optional)
dump (boolean, optional)
- box(instance, instance_type, val)#
- class TimestampField#
基类:
conda.auxlib.entity.NumberField字段的作用类似于 c#/java 原语的装箱和拆箱。__set__ 应该接受一个“原始”或“未加工”的值,并创建一个“已装箱”或“可编程使用的”值。而 __get__ 应该返回装箱后的值,反过来,dump 应该将值拆箱为原始或未加工的值。
- 参数:
types (原始字面量 或 type 或 类型序列)
default (any, callable, optional) -- 如果 default 是可调用的,则保证在 Entity 创建时返回有效值。
required (boolean, optional)
validation (callable, optional)
dump (boolean, optional)
- static _make_seconds(val)#
- static _make_milliseconds(val)#
- box(instance, instance_type, val)#
- dump(instance, instance_type, val)#
- __get__(instance, instance_type)#
- class Link(**kwargs)#
基类:
conda.auxlib.entity.DictSafeMixin,conda.auxlib.entity.Entity- source#
- type#
- EMPTY_LINK#
- class _FeaturesField(**kwargs)#
基类:
conda.auxlib.entity.ListField字段的作用类似于 c#/java 原语的装箱和拆箱。__set__ 应该接受一个“原始”或“未加工”的值,并创建一个“已装箱”或“可编程使用的”值。而 __get__ 应该返回装箱后的值,反过来,dump 应该将值拆箱为原始或未加工的值。
- 参数:
types (原始字面量 或 type 或 类型序列)
default (any, callable, optional) -- 如果 default 是可调用的,则保证在 Entity 创建时返回有效值。
required (boolean, optional)
validation (callable, optional)
dump (boolean, optional)
- box(instance, instance_type, val)#
- dump(instance, instance_type, val)#
- class ChannelField(aliases=())#
基类:
conda.auxlib.entity.ComposableField字段的作用类似于 c#/java 原语的装箱和拆箱。__set__ 应该接受一个“原始”或“未加工”的值,并创建一个“已装箱”或“可编程使用的”值。而 __get__ 应该返回装箱后的值,反过来,dump 应该将值拆箱为原始或未加工的值。
- 参数:
types (原始字面量 或 type 或 类型序列)
default (any, callable, optional) -- 如果 default 是可调用的,则保证在 Entity 创建时返回有效值。
required (boolean, optional)
validation (callable, optional)
dump (boolean, optional)
- dump(instance, instance_type, val)#
- __get__(instance, instance_type)#
- class SubdirField#
基类:
conda.auxlib.entity.StringField字段的作用类似于 c#/java 原语的装箱和拆箱。__set__ 应该接受一个“原始”或“未加工”的值,并创建一个“已装箱”或“可编程使用的”值。而 __get__ 应该返回装箱后的值,反过来,dump 应该将值拆箱为原始或未加工的值。
- 参数:
types (原始字面量 或 type 或 类型序列)
default (any, callable, optional) -- 如果 default 是可调用的,则保证在 Entity 创建时返回有效值。
required (boolean, optional)
validation (callable, optional)
dump (boolean, optional)
- __get__(instance, instance_type)#
- class FilenameField(aliases=())#
基类:
conda.auxlib.entity.StringField字段的作用类似于 c#/java 原语的装箱和拆箱。__set__ 应该接受一个“原始”或“未加工”的值,并创建一个“已装箱”或“可编程使用的”值。而 __get__ 应该返回装箱后的值,反过来,dump 应该将值拆箱为原始或未加工的值。
- 参数:
types (原始字面量 或 type 或 类型序列)
default (any, callable, optional) -- 如果 default 是可调用的,则保证在 Entity 创建时返回有效值。
required (boolean, optional)
validation (callable, optional)
dump (boolean, optional)
- __get__(instance, instance_type)#
- class PackageTypeField#
基类:
conda.auxlib.entity.EnumField字段的作用类似于 c#/java 原语的装箱和拆箱。__set__ 应该接受一个“原始”或“未加工”的值,并创建一个“已装箱”或“可编程使用的”值。而 __get__ 应该返回装箱后的值,反过来,dump 应该将值拆箱为原始或未加工的值。
- 参数:
types (原始字面量 或 type 或 类型序列)
default (any, callable, optional) -- 如果 default 是可调用的,则保证在 Entity 创建时返回有效值。
required (boolean, optional)
validation (callable, optional)
dump (boolean, optional)
- __get__(instance, instance_type)#
- class PathData(**kwargs)#
基类:
conda.auxlib.entity.Entity- property path#
- _path#
- prefix_placeholder#
- file_mode#
- no_link#
- path_type#
- class PathsData(**kwargs)#
基类:
conda.auxlib.entity.Entity- paths_version#
- paths#
- class PackageRecord(*args, **kwargs)#
基类:
conda.auxlib.entity.DictSafeMixin,conda.auxlib.entity.Entity具体包归档文件(tarball 或 .conda 文件)的表示。
它捕获有关给定包归档文件的所有相关信息,包括其来源,在以下属性中。
请注意,有两个子类,
PrefixRecord和PackageCacheRecord。 这些捕获相同的信息,但使用与这两种包来源相关的附加信息进行扩充。进一步注意,
PackageRecord使用其_pkey进行比较和哈希生成。 这意味着对于常见操作,例如PackageRecord之间的比较以及映射中PackageRecord的引用,_不同的_ 对象看起来相同。 考虑在内的字段在以下属性列表中标记。 子类不会向_pkey添加更多属性。- property _pkey#
用于比较和哈希的 PackageRecord 组件。
_pkey是由PackageRecord的以下字段组成的元组。 如果PackageRecord的各自_pkey相等,则两个PackageRecord测试结果相等。PackageRecord的哈希(对于字典访问很重要)是_pkey的哈希。包含的字段是
fn仅当 separate_format_cache 设置为 true 时(默认值:false)
- 类型:
- property is_unmanageable#
- property combined_depends#
- property namekey#
- name#
- version#
- build#
- build_number#
- channel#
- subdir#
- fn#
- md5#
- legacy_bz2_md5#
- legacy_bz2_size#
- url#
- sha256#
- arch#
- platform#
- depends#
- constrains#
- track_features#
- features#
- noarch#
- preferred_env#
- python_site_packages_path#
- license#
- license_family#
- package_type#
- timestamp#
- date#
- size#
- __hash__()#
Return hash(self).
- __eq__(other)#
返回 self==value。
- dist_str()#
- dist_fields_dump()#
- __str__()#
返回 str(self)。
- to_match_spec()#
- to_simple_match_spec()#
- record_id()#
- classmethod feature(feature_name) PackageRecord#
- class Md5Field#
基类:
conda.auxlib.entity.StringField字段的作用类似于 c#/java 原语的装箱和拆箱。__set__ 应该接受一个“原始”或“未加工”的值,并创建一个“已装箱”或“可编程使用的”值。而 __get__ 应该返回装箱后的值,反过来,dump 应该将值拆箱为原始或未加工的值。
- 参数:
types (原始字面量 或 type 或 类型序列)
default (any, callable, optional) -- 如果 default 是可调用的,则保证在 Entity 创建时返回有效值。
required (boolean, optional)
validation (callable, optional)
dump (boolean, optional)
- __get__(instance, instance_type)#
- class PackageCacheRecord(*args, **kwargs)#
基类:
PackageRecord本地包缓存中已下载或解压缩的包的表示。
PackageRecord的特化,为本地包缓存中存在的包添加信息,可以是以下载的包文件形式存在,也可以是解压在其自身的包目录中,或者两者兼有。请注意,此类不会向
PackageRecord._pkey添加新字段,因此纯PackageRecord对象如果与不同的PackageCacheRecord对象(或者,实际上是PrefixRecord对象)具有相同的_pkey字段,则将被视为相等,并将产生相同的哈希值。- package_tarball_full_path#
- extracted_package_dir#
- md5#
- _calculate_md5sum()#
- class PrefixRecord(*args, **kwargs)#
基类:
PackageRecord本地 conda 环境中安装的包的表示。
PackageRecord的特化,为安装在本地 conda 环境或前缀中的包添加信息。请注意,此类不会向
PackageRecord._pkey添加新字段,因此纯PackageRecord对象如果与不同的PrefixRecord对象(或者,实际上是PackageCacheRecord对象)具有相同的_pkey字段,则将被视为相等,并将产生相同的哈希值。此类的对象通常从 $prefix/conda-meta 内的 json 文件中的元数据构建。
- package_tarball_full_path#
- extracted_package_dir#
- files#
- paths_data#
- link#
- requested_spec#
- auth#