win10+wsl+vscode+rust+wasmedge+pytorch+git开发环境搭建

1、安装wsl:略

 

如果原来的wsl子系统有问题,可以重置:

win10+wsl+vscode+rust+wasmedge+pytorch+git开发环境搭建_第1张图片

重置后,可能因为多个wsl系统导致不是默认,通过下面命令查看和更改默认wsl系统:

#查看wsl系统列表
wslconfig /list
#更改默认wsl系统
wslconfig /setdefault Ubuntu-20.04

后面的都是用root权限安装否则会出现很多权限不够用的情况

2、wsl安装rust:

(1)调整rustup安装源为国内镜像地址,我采用抖音的镜像如下:

export RUSTUP_DIST_SERVER="https://rsproxy.cn"
export RUSTUP_UPDATE_ROOT="https://rsproxy.cn/rustup"

然后开始安装rustup:

 curl --proto '=https' --tlsv1.2 -sSf https://rsproxy.cn/rustup-init.sh | sh

安装结束按提示更新文件让其生效:

source "$HOME/.cargo/env"

添加rust  wasi编译组件

rustup target add wasm32-wasi

 升级apt工具更新最新git

add-apt-repository ppa:git-core/ppa
apt-get update
apt-get install git

手动安装wasmedge编译组件

#官网地址https://wasmedge.org/book/en/contribute/build_from_src/linux.html
#For Ubuntu 22.04
# Tools and libraries
sudo apt install -y \
   software-properties-common \
   cmake \
   libboost-all-dev

# And you will need to install llvm for the AOT runtime
sudo apt install -y \
   llvm-14-dev \
   liblld-14-dev

# WasmEdge supports both clang++ and g++ compilers.
# You can choose one of them to build this project.
# If you prefer GCC, then:
sudo apt install -y gcc g++
# Or if you prefer clang, then:
sudo apt install -y clang-14


#For Ubuntu 20.04
# Tools and libraries
sudo apt install -y \
   software-properties-common \
   cmake \
   libboost-all-dev

# And you will need to install llvm for the AOT runtime
sudo apt install -y \
   llvm-12-dev \
   liblld-12-dev

# WasmEdge supports both clang++ and g++ compilers.
# You can choose one of them to build this project.
# If you prefer GCC, then:
sudo apt install -y gcc g++
# Or if you prefer clang, then:
sudo apt install -y clang-12

3、修改cargo为国内镜像地址,我使用清华的镜像,首先找到cargo位置,如果没记住可使用:

whereis  cargo

在cargo安装目录bin上级目录中创建config文件:

touch config

使用vim打开config文件:

vim config

输入清华镜像地址:

[source.crates-io]
registry = "https://github.com/rust-lang/crates.io-index"

# 替换成你偏好的镜像源
replace-with = 'sjtu'
#replace-with = 'ustc'

# 清华大学
[source.tuna]
registry = "https://mirrors.tuna.tsinghua.edu.cn/git/crates.io-index.git"

# 中国科学技术大学
[source.ustc]
registry = "git://mirrors.ustc.edu.cn/crates.io-index"

# 上海交通大学
[source.sjtu]
registry = "https://mirrors.sjtug.sjtu.edu.cn/git/crates.io-index"

# rustcc社区
[source.rustcc]
registry = "git://crates.rustcc.cn/crates.io-index"

#这一个一定要,否则会出现cargo update报错问题
[net]
git-fetch-with-cli=true

4、使用git下载WasmEdge-WASINN-examples:

https://github.com/second-state/WasmEdge-WASINN-examples.git

6、安装wasmedge:

#没有wasi-nn的版本
curl -sSf https://raw.githubusercontent.com/WasmEdge/WasmEdge/master/utils/install.sh | bash
#存在wasi-nn的版本
curl -sSf https://raw.githubusercontent.com/WasmEdge/WasmEdge/master/utils/install.sh | bash -s -- -v 0.11.2 --plugins wasi_nn-pytorch

你可能感兴趣的:(rust,vscode,开发语言)