在Jupyter中运行Rust(需要安装Minicconda、JupyterLab和Rust)

安装Miniconda

有许多不同的方法可以在一个方便我们工作的环境中启动和运行。我可以推荐的一种方法是安装和使用Miniconda。

Miniconda是一个免费的最小安装程序。它是 Anaconda 的一个小的引导版本,仅包含 conda、Python、它们所依赖的包,以及少量其他有用的包,包括 pip、zlib 和其他一些包。
如果您愿意,您可以完全跳过Miniconda并直接安装Jupyter Lab,但是,我也更喜欢使用它来管理其他环境。

您可以在他们的网站上找到Miniconda的安装说明,但是如果您使用的是Linux(例如Ubuntu),则可以在终端中执行以下命令:

wget https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh 
chmod +x Miniconda3-latest-Linux-x86_64.sh 
./Miniconda3-latest-Linux-x86_64.sh

这将下载安装文件并开始交互式安装过程。按照该过程进行到底,您应该在其中看到以下消息:

Thank you for installing Miniconda3!

剩下的就是关闭并重新打开终端窗口。

创建您的环境

安装Miniconda后,我们需要创建和配置我们的环境。如果您在安装过程中将Miniconda添加到PATH环境中,则可以直接从终端,Powershell或CMD运行这些命令。
现在,我们可以使用以下命令创建和配置我们的 conda 环境。

conda create -n darn python=3

您可以将 darn(Data Analytics with Rust Notebooks)替换为您选择的名称。

这将创建一个名为 darn 的 conda 环境,其中包含最新的 Python 3 包。您应该会看到将要安装的软件包列表,并询问您是否要继续。为此,只需输入字符 y .如果此操作成功,则应在末尾看到以下输出:

Preparing transaction: done
Verifying transaction: done
Executing transaction: done
#
# To activate this environment, use
#
# $ conda activate darn
#
# To deactivate an active environment, use
#
# $ conda deactivat

您应该在末尾看到以下输出: 正如消息所暗示的那样,您需要键入以下命令来激活并开始在我们的环境中输入名为 darn 的命令。

conda activate darn

完成此操作后,您应该会看到终端提示符现在在括号内带有环境名称:

(darn) PS C:\Users\Administrator

注意
上面的示例显示了 Windows 计算机用户“Administrator”。您将在计算机上看到不同的内容,
并且它可能在不同的操作系统(如Linux)上以不同的格式显示。只要提示以“()”开头,你就走在正确的轨道上。
这将允许您确定当前在哪个环境中操作。如果重新启动计算机,您应该能够在 conda 提示符中使用 conda activate darn 以返回到相同的环境。

安装软件包

1.jupyterlab

JupyterLab作为一种基于web的集成开发环境,你可以使用它编写notebook、操作终端、编辑markdown文本、打开交互模式、查看csv文件及图片等功能。

conda install -c conda-forge jupyterlab

2.rust

官网下载按默认安装(一路默认)所需版本即可,如RUSTUP-INIT.EXE (64-BIT)。
3.安装 EvCxR Jupyter 内核

EvCxR Jupyter 内核可以让我们在 Jupyter 笔记本中执行 Rust 代码。

cargo install evcxr_jupyter 

evcxr_jupyter --install

4.快速测试

在 conda 环境中,运行以下命令:

jupyter lab

这应该会启动 Jupyter Lab 服务器并启动一个浏览器窗口,其中 IDE 可供使用。

让我们创建一个新笔记本。在默认情况下打开的“启动器”选项卡中,单击“笔记本”标题下的“Rust”。这将创建一个新的空笔记本,名为当前目录中的 untitled.ipynb。

如果所有内容都按原样配置,则应该不会看到任何错误。在第一个单元格中键入以下内容,然后单击“播放”按钮以执行它并创建一个新单元格。

println!("你好世界!")
posted @ 2023-10-01 17:55  Jankin-Wen  阅读(500)  评论(0编辑  收藏  举报