• 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

------------------------------

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/89130.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/89130.shtml
英文地址,请注明出处:http://en.pswp.cn/diannao/89130.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

理解WebGL中的顶点着色器和片元着色器

WebGL是一种基于OpenGL ES的JavaScript API,它允许我们在网页上直接渲染3D图形而无需任何插件。WebGL的核心是着色器编程,它主要包含两种着色器:顶点着色器(Vertex Shader)和片元着色器(Fragment Shader)。 顶点着色器负责处理每个顶点的位置…

从UI设计到数字孪生:构建智慧城市的数据可视化体系

hello宝子们...我们是艾斯视觉擅长ui设计、前端开发、数字孪生、大数据、三维建模、三维动画10年经验!希望我的分享能帮助到您!如需帮助可以评论关注私信我们一起探讨!致敬感谢感恩! 在城市化进程加速与数字化转型的双重驱动下,智慧城市正从概念走向落地 —— 据 ID…

OpenCV图像旋转:单点旋转与图片旋转

1. 引言 图像旋转是计算机视觉中最基础也是最重要的几何变换之一,在图像处理、计算机视觉、医学影像分析等领域有着广泛应用。OpenCV作为最流行的计算机视觉库,提供了强大的图像旋转功能。本文将深入探讨OpenCV中的两种旋转方式:基于单点的仿…

yolov11安装,训练模型,tensorrtx加速,Qt预测图像

文章目录 一. yolov11 python环境安装二. windows10下yolov11 tensorrtx推理加速三. windows10下qt调用tensorrtx加速的yolov11进行检测 一. yolov11 python环境安装 基础环境 CUDA:cuda_11.8.0_522.06_windows cudnn:cudnn-windows-x86_64-8.6.0.163_c…

生物化学 PCR(聚合酶链式反应)引物 制造(固相磷酰胺化学法) 购买 存储

引物(Primer) 引物(Primer)是一小段单链 DNA(通常 18~25 个碱基),与模板 DNA 的特定位点互补。包括:Forward Primer(正向引物)和 Reverse Primer&#xff08…

SQL server 获取表中所有行的序号 不够四位数的前面补0

在 SQL Server 中,如果你想要为表中的行编号(即序号)添加前导零,以便它们总是呈现为四位数,你可以使用多种方法来实现这一点。以下是几种常用的方法: 方法1:使用 RIGHT 和 REPLICATE 函数 如果…

热门话题!网关模块解决AB机器人和电压控制器EtherCAT转Ethernet/IP难题

网关模块:解决AB机器人与电压控制器通讯难题 在现代工业自动化生产中,不同设备之间的通信与协同至关重要。然而,由于设备品牌、型号以及所采用的通信协议各异,常常会出现通信兼容性问题。本案例将详细介绍如何运用捷米特JM-ECTM-E…

将attribute数据动态写入到excel上

将attribute数据动态写入到excel上 显示效果: I 大体思路: excel range name就设置为attribute_数字_类型,在创建template的时候,通过API得到这个event有几个attribute,就创建几列,同时还要根据不同的类…

Stable Diffusion入门-ControlNet 深入理解 第一课:ControlNet,控制AI绘图的“大杀器”

大家好,欢迎来到Stable Diffusion入门-ControlNet深入理解系列的第一课! 今天,我们要聊聊一个让AI绘画从“盲目生成”走向“精准控制”的神奇插件——ControlNet。 它就像一位无声的魔术师,把原本随意的AI生成图片变得有条不紊、…

新生代潜力股刘小北:演艺路上的璀璨新星

在娱乐圈新人辈出的当下,一位来自四川的年轻演员正凭借着自己独特的魅力和扎实的演技,悄然走进观众的视野,他就是刘小北。1998年出生的刘小北,毕业于四川电影电视学院,自踏入演艺圈以来,便以坚定的步伐在演…

强制IDEA始终使用Java 8

解决IDEA总是使用Java 21而非Java 8编译的问题 您遇到的问题是典型的IDE内置JDK与项目冲突的情况。即使系统只安装了Java 8,IntelliJ IDEA仍内置有最新的Java运行时,导致它使用Java 21来编译您的代码。 解决方案:强制IDEA始终使用Java 8 1…

青少年编程与数学 01-012 通用应用软件简介 14 词典及翻译资源

青少年编程与数学 01-012 通用应用软件简介 14 词典及翻译资源 一、什么是词典及翻译资源(一)词典及翻译资源的基本定义(二)词典及翻译资源的工作原理(三)词典及翻译资源的类型 二、词典及翻译资源的重要意…

AI测试革命:5分钟自动生成单元测试|覆盖率和边界测试实战指南

AI测试革命:5分钟自动生成单元测试|覆盖率和边界测试实战指南 你是否曾为编写测试用例绞尽脑汁?是否因遗漏边界条件导致上线后BUG频发?告别低效测试,掌握AI赋能的现代化测试策略! 一、为什么我们需要AI测试…

n8n Docker Compose部署

n8n Docker Compose 部署官方文档详细总结 1. 前提条件 具备服务器、容器、网络和安全相关基础知识。推荐有 Linux 运维经验。已准备好一台服务器(建议为云服务器或本地服务器)。 2. 安装 Docker 和 Docker Compose 以 Ubuntu 为例,完整命…

Talk is cheap. Show me the code.手搓一个 Wayland 客户端程序

前几天我写了一篇万字长文《万字长文详解 Wayland 协议、架构》,但光讲协议分析难免有些枯燥。毕竟,程序员更信奉那句名言:Talk is cheap. Show me the code. 所以这篇文章不打算长篇大论,而是通过编写一个简单的 Wayland 客户端程…

Golang JSON 标准库用法详解

JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,Go语言的标准库encoding/json提供了强大的JSON处理能力。下面我将详细介绍各种用法并提供示例代码。 1. 基本编码(Marshal) 将Go数据结构转换为JSON字符串。 package maini…

Day.42

hook函数: import torch import torch.nn as nn import numpy as np import matplotlib.pyplot as plt torch.manual_seed(42) np.random.seed(42) 张量钩子: x torch.tensor([2.0], requires_gradTrue) y x ** 2 z y ** 3 def tensor_hook…

【.net core】【sqlsugar】在where条件查询时使用原生SQL

//初始化查询 var query repository.IQueryable();//添加原生SQL WHERE条件 query query.Where(" fieldA < 123"); 对应调用ISugarQueryable接口类中&#xff1a; ISugarQueryable<T> Where(string whereString, object parameters null);

网络 : 传输层【TCP协议】

网络 : 传输层【TCP协议】 一、TCP协议段格式1.1 32位序号与确认号1.1.1 32位序号1.1.2 确认号 1.2 4位首部长度1.3 6位标志位1.4 16位窗口大小 二、确认应答(ACK)机制三、超时重传机制四、连接管理机制4.1 三次握手(连接)listen的第二个参数 4.2 四次挥手(断开连接)**TIME_WAI…

人大金仓Kingbase数据库 Ksql: 未找到命令

人大金仓Kingbase数据库 Ksql: 未找到命令 1. 定位 Kingbase 安装目录 Kingbase 数据库通常安装在 /kingbase/ES/V8/Server 目录下。可以通过以下命令定位&#xff1a; cd /kingbase/ES/V8/Server2. 验证 ksql 工具是否安装成功 执行以下命令检查 ksql 客户端工具的版本信息…