#projects #nets-blox #python #compile #educational #programming #py-blox

bin+lib nb2pb

将 NetsBlox 项目编译成 PyBlox 项目

8 个版本

新版本 0.1.14 2024 年 8 月 16 日
0.1.13 2024 年 3 月 27 日
0.1.10 2023 年 4 月 5 日
0.1.6 2022 年 6 月 13 日
0.1.0 2022 年 1 月 29 日

571开发工具

Download history 7/week @ 2024-07-01 123/week @ 2024-08-12

每月 123 次下载

MIT/Apache

98KB
1.5K SLoC

nb2pb

NetsBlox 是一个基于 Snap! 的教育性基于块的编程环境,专注于分布式计算、网络安全和物联网等高级计算机科学主题。 PyBlox 是一个支持与 NetsBlox 相似大多数功能的 Python 教育环境,但学生用原生的(不受限制的)Python 而不是基于块的编程语言进行编程。 nb2pb 是一个 Rust 包,允许将 NetsBlox (nb) 项目文件编译成 PyBlox (pb) 项目文件。

使用方法

除了在 crates.io 上作为本机 Rust 包可用之外,nb2pb 还具有(简化版)Python 绑定,这些绑定由 PyBlox 使用。由于 Python 绑定是我们的主要兴趣,因此它们将随着 Rust 包的发展而保持更新。

安装

要使用 nb2pb 作为 Python 包,您只需通过 pip 安装即可。

pip install nb2pb

我们为多个操作系统和 Python 的版本构建了 wheel(>=3.6)。然而,如果您的平台没有 wheel,pip 将需要从源代码编译 Rust 包,这将需要安装 cargo。如果是这种情况,您可以随时提交问题,包括您的操作系统和处理器架构,我们可以看看您的系统是否可以在将来官方支持(无需用户编译)。

构建 Wheel

要在本地系统上为安装的 CPython 和 PyPy 版本构建 wheel,请运行以下命令

maturin build --release --features pyo3

依赖项

约 6.5–9MB
~172K SLoC