- windows 11
- wsl2
- Ubuntu 24.04.1 LTS Installer.exe
- rust-1.88.0-x86_64-unknown-linux-gnu.tar.xz
- evcxr_jupyter-v0.20.0-x86_64-unknown-linux-gnu.tar.gz
- Miniconda3-py312_25.1.1-2-Linux-x86_64.sh
/etc/apt/sources.list配置鏡像源(最好先刪除sources.list.d的官方源在apt update)
deb https://mirrors.aliyun.com/ubuntu/ noble main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ noble main restricted universe multiversedeb https://mirrors.aliyun.com/ubuntu/ noble-security main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ noble-security main restricted universe multiversedeb https://mirrors.aliyun.com/ubuntu/ noble-updates main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ noble-updates main restricted universe multiverse# deb https://mirrors.aliyun.com/ubuntu/ noble-proposed main restricted universe multiverse
# deb-src https://mirrors.aliyun.com/ubuntu/ noble-proposed main restricted universe multiversedeb https://mirrors.aliyun.com/ubuntu/ noble-backports main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ noble-backports main restricted universe multiverse
設置默認wsl子系統為Ubuntu24.04
wsl --set-default Ubuntu-24.04
安裝miniconda
chmod +x Miniconda3-py312_25.1.1-2-Linux-x86_64.sh
sh ./Miniconda3-py312_25.1.1-2-Linux-x86_64.sh
添加conda環境變量到.bashrc,并source .bashrc更新
# .bashrc里最末添加
# cmd里面wsl啟動默認Ubuntu24.04時切到根目錄
cd ~
export PATH="~/miniconda3/bin:$PATH"
# 啟動wsl時自動切到下一步創建的虛擬環境
conda activate rustenv
創建conda虛擬環境
conda init
conda create -n rustenv python=3.12
conda activate rustenv
安裝Jupyter lab
conda install -c conda-forge jupyterlab
或者使用國內源
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes
conda install -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main jupyterlab
完全解壓到根路徑然后安裝rust
sh ./rust-1.88.0-x86_64-unknown-linux-gnu/install.sh
添加cargo環境變量到.bashrc
export PATH="~/.cargo/bin:$PATH"
完全解壓并安裝evcxr_jupyter
evcxr_jupyter --install
運行jupyter lab并選擇rust后臺
jupyter lab --allow-root
如果rust kernel起不來,嘗試安裝cc環境
apt install build-essential
pip安裝的清華源
export PIP_INDEX_URL=https://pypi.tuna.tsinghua.edu.cn/simple
效果
補充(cargo的國內源,不一定有用,最方便的還是下載離線包安裝)
------------------------------
由于國內拉取 crates.io 以及安裝 Rust 會面臨流量出境不穩定的問題,我們提供了一個國內鏡像代理以幫助國內 Rust 生態發展,歡迎大家使用。
配置說明
步驟一:設置 Rustup 鏡像, 修改配置 ~/.zshrc or ~/.bashrc
export RUSTUP_DIST_SERVER="https://rsproxy.cn"
export RUSTUP_UPDATE_ROOT="https://rsproxy.cn/rustup"
步驟二:安裝 Rust(請先完成步驟一的環境變量導入并 source rc 文件或重啟終端生效)
curl --proto '=https' --tlsv1.2 -sSf https://rsproxy.cn/rustup-init.sh | sh
步驟三:設置 crates.io 鏡像, 修改配置 ~/.cargo/config,已支持git協議和sparse協議,>=1.68 版本建議使用 sparse-index,速度更快。
sparse
rsproxy
[source.crates-io]
replace-with = 'rsproxy-sparse'
[source.rsproxy]
registry = "https://rsproxy.cn/crates.io-index"
[source.rsproxy-sparse]
registry = "sparse+https://rsproxy.cn/index/"
[registries.rsproxy]
index = "https://rsproxy.cn/crates.io-index"
[net]
git-fetch-with-cli = true
------------------------------