我一直在尝试在专用 conda 环境中为 Jupyter 服务器安装 Rust 内核,但出现错误。
conda create -n rusttest
conda 激活 rusttest
conda install -c conda-forge rust jupyterlab
conda install -c anaconda cmake -y
cargo 安装evcxr_jupyter
- 将
$HOME/.cargo/bin
添加到我的 PATH 变量(导出 PATH) evcxr_jupyter --install
(这里我已经看到内核安装在环境之外)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/