摘要:记录在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
|
终端运行:
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
|