11 个重大版本发布

0.12.0 2022 年 12 月 29 日
0.11.0 2022 年 11 月 8 日
0.10.0 2022 年 6 月 5 日
0.8.0 2021 年 10 月 25 日
0.1.0 2020 年 4 月 10 日

数据结构 中排名第 552

Download history 1567/week @ 2024-03-14 1899/week @ 2024-03-21 1981/week @ 2024-03-28 2256/week @ 2024-04-04 2515/week @ 2024-04-11 2256/week @ 2024-04-18 2748/week @ 2024-04-25 2679/week @ 2024-05-02 2439/week @ 2024-05-09 2856/week @ 2024-05-16 3301/week @ 2024-05-23 3570/week @ 2024-05-30 2724/week @ 2024-06-06 2931/week @ 2024-06-13 3342/week @ 2024-06-20 2512/week @ 2024-06-27

每月下载量 12,161 次
用于 5 软件包(直接使用 4 个)

MIT/Apache 协议

130KB
3K SLoC

关于

此软件包定义并实现了用于存储对 Python 解释器执行有用的资源的数据格式。我们称这种数据格式为 Python 打包资源。有关更多信息,请参阅软件包的文档。

此软件包主要针对 PyOxidizer 开发。但它也可以在 PyOxidizer 项目之外使用。请参阅上述文档以获取此格式的规范。

入门

此软件包定义了一个 Rust 库。该库没有特别之处,可以像典型的 Rust 软件包一样操作

$ cargo build
$ cargo test
$ cargo doc

lib.rs:

Python 打包资源

此软件包定义并实现了用于存储对 Python 解释器执行有用的资源的数据格式。我们称这种数据格式为 Python 打包资源

其想法是,生产者收集 Python 解释器所需的 Python 资源(例如 Python 模块源和字节码、非模块资源文件、扩展模块、共享库等),将这些资源附加到元数据(例如,Python 模块是否也是包),然后将所有这些序列化到二进制数据结构中。

稍后,将此数据结构解析回复合部分。例如,到一个映射,其中包含 Python 模块名称及其相应的数据。然后,Python 解释器会查询此数据结构,例如,为模块 import 机制提供动力。

此软件包主要针对 PyOxidizer 开发。但它也可以在 PyOxidizer 项目之外使用。请参阅上述文档以获取此格式的规范。

依赖项

~250KB