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 模式

Download history 1276/week @ 2024-04-27 1253/week @ 2024-05-04 1437/week @ 2024-05-11 1328/week @ 2024-05-18 1359/week @ 2024-05-25 1068/week @ 2024-06-01 1262/week @ 2024-06-08 1596/week @ 2024-06-15 1616/week @ 2024-06-22 991/week @ 2024-06-29 882/week @ 2024-07-06 967/week @ 2024-07-13 1030/week @ 2024-07-20 1207/week @ 2024-07-27 885/week @ 2024-08-03 837/week @ 2024-08-10

4,102 每月下载量

MIT/Apache

315KB
7K SLoC

Evcxr Rust REPL

Latest Version Downloads License

使用 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