40个版本 (23个重大更新)

0.24.6 2024年5月5日
0.24.5 2024年3月24日
0.24.3 2023年11月5日
0.23.0 2023年4月27日
0.7.1 2021年7月14日

#4 in #interpret

Download history 35/week @ 2024-04-21 38/week @ 2024-04-28 352/week @ 2024-05-05 70/week @ 2024-05-12 76/week @ 2024-05-19 56/week @ 2024-05-26 49/week @ 2024-06-02 33/week @ 2024-06-09 41/week @ 2024-06-16 20/week @ 2024-06-23 24/week @ 2024-06-30 70/week @ 2024-07-07 17/week @ 2024-07-14 11/week @ 2024-07-21 24/week @ 2024-07-28 13/week @ 2024-08-04

69 每月下载次数
用于irust

MIT许可证

80KB
1K SLoC

Rust 1K SLoC // 0.0% comments Python 157 SLoC // 0.0% comments Jupyter Notebooks 30 SLoC

IRust Repl

IRust解释Rust代码的Repl引擎

核心是println!("{:?}", expression),通过技巧来保存变量和上下文

示例

use irust_repl::{Repl, ToolChain};

let mut repl = Repl::new(ToolChain::Stable).unwrap();
repl.insert("let a = 5");
assert_eq!(repl.eval("a+a").unwrap().output, "10");

查看示例和测试文件夹以获取更多信息。

Jupyter内核

提供了一个基本的Jupyter内核用于演示https://github.com/sigmaSd/IRust/tree/master/crates/irust_repl/irust_kernel,要使用它

安装

这需要IPython 3。

pip install irust_kernel
python -m irust_kernel.install

要使用它,运行以下之一

jupyter notebook
# In the notebook interface, select IRust from the 'New' menu
jupyter qtconsole --kernel irust
jupyter console --kernel irust

开发

这需要https://github.com/pypa/flit

要本地开发,使用flint install --symlink,然后可选地使用python -m irust_kernel.install --local-build,如果Re可执行文件有更改

示例

提供了irust.ipynb(简单展示)和evcxr.ipynb(evcxr协议展示)作为示例

依赖项

~235–435KB