WSL安装后,国内环境不能很好的支持其运行,故需要进行简单配置。
以Ubuntu 20.04.5 LTS为例
1.WSL迁移
# 以管理员身份运行PowerShell
# 查看WSL是否为关闭状态
wsl -l -v
# 导出WSL
wsl --export Ubuntu-20.04 E:\WSL\ubuntu.tar
# 注销原有WSL
wsl --unregister Ubuntu-20.04
# 迁移WSL
wsl --import Ubuntu-20.04 E:\WSL\ E:\WSL\ubuntu.tar
2.Ubuntu配置
# Ubuntu 镜像命令替换(https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/)
sudo sed -i "s@http://.*archive.ubuntu.com@https://mirrors.tuna.tsinghua.edu.cn@g" /etc/apt/sources.list
sudo sed -i "s@http://.*security.ubuntu.com@https://mirrors.tuna.tsinghua.edu.cn@g" /etc/apt/sources.list
# 检查是否更换成功
cat /etc/apt/sources.list
# 更新源
sudo apt-get update
# 更新软件
sudo apt-get upgrade
3.Conda安装及配置
# 下载miniconda3最新版本
wget -c https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh
# 安装miniconda3
bash Miniconda3-latest-Linux-x86_64.sh
# 添加常用频道(推荐清华源)
conda config --set show_channel_urls yes
vim ~/.condarc
###
channels:
- defaults
show_channel_urls: true
default_channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
pytorch-lts: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
###
# 清除索引缓存
conda clean -i
# 查看是否修改成功
cat ~/.condarc
# 查看已有channels
conda config --show channels
conda info
4.安装Mamba(建议安装,可提高Conda安装软件的速度)
https://github.com/mamba-org/mamba
# 进入base环境
conda activate
# 安装Mamba
conda install -c conda-forge mamba=1.0.0
# 检查是否安装成功
mamba -V
至此,WSL的简单配置完成。
附:Conda常用指令
## 1.创建环境
# 创建env_name环境
conda create -n env_name
## 2.进入环境
# 进入env_name环境
conda activate env_name
# 退出环境
conda deactivate
## 3.列举环境
# 列举当前所有环境
conda env list
## 4.列举包
# 列举当前环境下的所有包
conda list
# 列举env_name环境下的所有包
conda list -n env_name
## 5.查找包
# 查找默认channel中package_name软件包的所有版本
conda search package_name
###
#e.g.查找conda-forge channel中3.6.3版本的r-base
conda search -c conda-forge r-base=3.6.3
## 6.安装包
# 安装package_name软件包(默认在当前环境中安装)
conda install package_name
# 安装version版本的package_name软件包(默认在当前环境中安装)
conda install package_name=version
# 为指定env_name环境安装package_name软件包
conda install -n env_name package_name
###
#e.g.在当前环境,从conda-forge channel中安装3.6.3版本的r-base
conda install -c conda-forge r-base=3.6.3
## 7.删除
# 删除环境
conda remove -n env_name --all
conda env remove -n env_name
# 删除当前环境下package_name软件包
conda remove package_name
# 删除env_name环境下package_name软件包
conda remove -n env_name package_name
## 8.清理
# 清理从不使用的包
conda clean -p
# 清理索引缓存、锁定文件、未使用过的包和tar包
conda clean -a