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 在 开发工具 中
每月 123 次下载
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