为colcon扩展,以检查已安装的包。
项目描述
为colcon-core扩展,以检查已安装的包。
概述
这些colcon扩展提供了一种机制,可以用于获取有关工作区外、在当前操作之前已构建和安装的软件包的信息。一般来说,它的工作方式与基于colcon-core提供的PackageDiscoveryExtensionPoint和PackageAugmentationExtensionPoint扩展类似。
差异
已安装的软件包通常没有单个目录来存储软件包内容和元数据。这一组扩展存储软件包所在下的“前缀”而不是软件包目录(例如~/workspace/install而不是~/workspace/install/share/<package_name>或~/workspace/src/<package_name>),这意味着许多软件包可能共享相同的path属性值。
递归地爬取整个系统或甚至选择性子目录以查找已安装的软件包可能非常慢,因此这个过程也与colcon-core中使用的Discover -> Identify -> Augment管道不同。而不是尝试在潜在的软件包位置进行识别,发现阶段通常从某种类型的数据库中加载已安装软件包列表,例如基于文件的colcon索引。在某些情况下,数据库可能已经为描述符提供了足够的信息来识别软件包。对于其他人,只知道存在,并且增强扩展必须通过在整个前缀目录中搜索特定文件来向描述符添加更多信息。
已安装软件包的type属性与工作区软件包类似,但必须始终以installed.开头,后跟更具体的软件包类型。如果无法确定有关软件包的更多信息,并且只知道它位于某个前缀下,则type应设置为installed。
支持的软件包类型
此软件包提供了扩展,可以使用PrefixPathExtensionPoint发现软件包,并使用FindInstalledPackagesExtensionPoint列举那些前缀下安装的软件包的名称。然后可以使用这些前缀中的colcon索引以及python eggs来确定依赖信息并相应地增强软件包。
可以通过实现和注册适当的扩展来由其他软件包添加对更多软件包数据库的发现和增强的支持。
项目详情
哈希 用于 colcon-installed-package-information-0.2.1.tar.gz
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 722abf5af8ddd1c4acc560aa6825e76947df4a92bb935a64d00edbcd8a548b8b |
|
MD5 | 84b1941495a497e1e15bc923de987b95 |
|
BLAKE2b-256 | 5116172fe1765f1e3a43f1e1d43e7f6d66af054f3e361e524a195dbd63b22109 |
哈希 用于 colcon_installed_package_information-0.2.1-py3-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 71af86bafc5b529c80682a68ff4b92a0f595ac07d32c2ba0a78068910a84a5a0 |
|
MD5 | 0c1943628028f1e7f597bef4ab2c1dfa |
|
BLAKE2b-256 | 562d137b67a3de002818bfc8ac18ba7beebd166429c5367d124f3ae104d39e22 |