38 个版本
0.17.0 | 2023 年 12 月 17 日 |
---|---|
0.16.0 | 2023 年 10 月 22 日 |
0.15.1 | 2023 年 7 月 13 日 |
0.14.2 | 2023 年 1 月 2 日 |
0.2.0 | 2018 年 10 月 8 日 |
#551 in Rust 模式
4,102 每月下载量
315KB
7K SLoC
Evcxr Rust REPL
使用 evcxr
评估上下文构建的 Rust REPL (读取-评估-打印循环)。
安装
在您可以使用 REPL 之前,您必须下载 Rust 的源代码本地副本
$ rustup component add rust-src
完成此操作后,您可以选择使用预构建的二进制文件或从源代码构建。
预构建的二进制文件
预构建的二进制文件可在 版本 页面获取。这些目前适用于 Linux、Mac 和 Windows。在每种情况下,它们都使用操作系统的最新版本构建。对于 Linux,它们是在最新的 Ubuntu 上构建的。如果您的 libc 版本不同,它们可能无法正常工作,在这种情况下,您需要自行构建。请参见下文。
自行构建
如果您无法或不想使用预构建的二进制文件,您可以从源代码构建。
确保您已安装了最新的 rust。Evcxr 的依赖项通常在它们稳定后不久就会使用新的 Rust 功能,因此 Evcxr 的最新版本最终可能需要最新的 rustc 版本并不罕见。
现在您可以继续安装二进制文件
$ cargo install --locked evcxr_repl
用法
并启动 REPL
$ evcxr
Welcome to evcxr. For help, type :help
>>
补全类型
Evcxr 支持两种 Tab 补全模式
- 列表:当您按下 Tab 键时,它将完成所有可用的补全中共享的任何公共前缀。按两次 Tab 键将列出所有可用的补全。此模式是默认模式。
- 循环:当您按下 Tab 键时,它将显示第一个补全。再次按 Tab 键将循环遍历所有可用的补全,然后返回到开头。要选择此模式,请设置环境变量 EVCXR_COMPLETION_TYPE=circular。
用法信息
Evcxr 既是 REPL 也是 Jupyter 内核。有关两者共有的使用信息,请参阅 Evcxr 常用用法。
手动安装
您可以使用 git 手动安装 REPL
$ cargo install --force --git https://github.com/evcxr/evcxr.git evcxr_repl
类似项目
- irust。看起来命令行界面相当复杂。每次都会重新运行您的所有代码。对于许多用途来说,这很好,并且具有变量可以引用其他变量的优点。
- cargo-eval。非交互式,但为您提供了从命令行和/或脚本中快速评估 Rust 代码的便捷方式。
- rusti。自 2019 年起已弃用。此外,rusti 需要 2016 年的 nightly 编译器,并且似乎无法持久化变量值。
- Papyrus。看起来它已经不再维护。
依赖项
~34–49MB
~892K SLoC