wsl2环境搭建

摘要:记录在Windows的wsl2子系统上安装Ubuntu24.04,搭建开发环境全过程。

安装wsl2

在Powershell中输入:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 梯子
$env:https_proxy=”http://127.0.0.1:7890”
$env:http_proxy=”http://127.0.0.1:7890”

# 安装无分发版的wsl
wsl --install --no-distribution

# 查看已经安装的linux分发版
wsl --list --verbose

# 列出可用的wls分发版
wsl --list --online

# 安装Ubuntu24.04
wsl --install Ubuntu-24.04

注意在wsl Setting中将网络类型改成mirrored。

安装miniconda

在miniconda文件夹打开终端,输入:

1
2
3
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
sudo chmod +x Miniconda3-latest-Linux-x86_64.sh
./Miniconda3-latest-Linux-x86_64.sh

添加环境变量:

1
2
echo 'export PATH=/home/lqb/miniconda3/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

conda换源:

1
2
3
4
5
6
7
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/

conda config --set show_channel_urls yes

conda config --set auto_activate_base false

安装cuda与cudnn

cuda

网址:cuda cudnn

我选择的是 cuda13.0 + cudnn9.12.0

  • 将下载好的文件放在用户文件夹下,运行以下命令安装cuda:
1
2
3
4
5
6
7
8
sudo apt update
sudo apt install gcc g++ -y

sudo sh cuda_13.0.0_580.65.06_linux.run

echo 'export PATH=/usr/local/cuda-13.0/bin:$PATH' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH=/usr/local/cuda-13.0/lib64:$LD_LIBRARY_PATH' >> ~/.bashrc
source ~/.bashrc
  • cudnn:

终端运行:

1
2
3
4
5
6
sudo dpkg -i cudnn-local-repo-ubuntu2404-9.12.0_1.0-1_amd64.deb
sudo cp /var/cudnn-local-repo-ubuntu2404-9.12.0/cudnn-*-keyring.gpg /usr/share/keyrings/
sudo apt-get update
sudo apt-get -y install cudnn9-cuda-13

echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-13.0/extras/CUPTI/lib64' >> ~/.bashrc

虚拟环境记录

pytorch(py3.11.8)

1
2
3
4
5
6
7
8
9
pip install torch torchvision --index-url https://download.pytorch.org/whl/cu130
pip install ipykernel # 用vscode的jupyternotebook运行必装
pip install tensorboard
pip install tqdm
pip install matplotlib
pip install pandas
pip install xarray
pip install seaborn
pip install scipy

jax(py3.11.8)

1
2
3
4
5
6
pip install --upgrade "jax[cuda12]"
pip install ipykernel
pip install jax_cfd
pip install keras
pip install xarray
pip install seaborn

其他

删除Zone.Identifier:

1
find . -name "*:Zone.Identifier" -type f -delete