rust - 无法从 conda 环境中的 jupyter 服务器连接到 rust 内核

标签 rust jupyter conda rustup

我一直在尝试在专用 conda 环境中为 Jupyter 服务器安装 Rust 内核,但出现错误。

稍微调整步骤:
https://depth-first.com/articles/2020/09/21/interactive-rust-in-a-repl-and-jupyter-notebook-with-evcxr/

  1. conda create -n rusttest
  2. conda 激活 rusttest
  3. conda install -c conda-forge rust jupyterlab
  4. conda install -c anaconda cmake -y
  5. cargo 安装evcxr_jupyter
  6. $HOME/.cargo/bin 添加到我的 PATH 变量(导出 PATH)
  7. evcxr_jupyter --install (这里我已经看到内核安装在环境之外)
  8. jupyter 实验室

内核在仪表板上可见,但是当我尝试用它启动笔记本时,连接失败,我得到:

Error: Failed to find sysroot for Cargo.toml file /tmp/.tmpbZ0Pkw/Cargo.toml. Is rust-src installed?

我手动尝试过:

jupyter kernelspec install {MY_PATH_DURING_PKG_INSTALLATION}/Jupyter/kernels/rust --sys-prefix

我得到:

[InstallKernelSpec] Installed kernelspec rust in {MY_PATH}/miniconda3/envs/rusttest/share/jupyter/kernels/rust

这看起来没问题(在正确的 conda env 内),但错误仍然存​​在。

有什么方法可以将工作内核添加到该环境中的这个 jupyter 服务器吗?
(当我从另一个 conda 环境启动 jupyter lab 时,我希望 Rust 消失)

编辑

深入研究后,我认为第一件事是在 conda 环境中安装 rust-src ...我不知道如何...

最佳答案

已解决:

我需要手动下载https://static.rust-lang.org/dist/2022-05-19/rust-src-1.61.0.tar.gz并在下解压存在 XXX/miniconda3/envs/rusttest/lib/ruSTLib/src/rust 的环境目录。

关于rust - 无法从 conda 环境中的 jupyter 服务器连接到 rust 内核,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72352691/

相关文章:

rust - 一次实现多种类型的特征

oauth - 如何获取 Authorization Bearer header ?

android - 如何在 Android 设备上安装 Jupyter notebook?

python - 配置 Spark 以使用 Jupyter Notebook 和 Anaconda

python - 如何激活 Anaconda 环境

rust - 不能在互斥的 `Entry` API方法中移动值

rust - 发送至 smtp.gmail.com :465 SSL with Lettre crate

python - 如何为新笔记本在 Jupyter 笔记本上切换环境?

python - 如何使用 Conda 替换基于 Homebrew 的 Python 配置

python - Anaconda:有什么方法可以表明依赖问题是否会阻止 "conda update"获取*绝对*最新版本的模块?