wsl2使用笔记
一、wsl2使用windows代理
1.查看wsl和windows版本号:
wsl --version
WSL 版本: 2.5.10.0
内核版本: 6.6.87.2-1
WSLg 版本: 1.0.66
MSRDC 版本: 1.2.6074
Direct3D 版本: 1.611.1-81528511
DXCore 版本: 10.0.26100.1-240331-1435.ge-release
Windows: 10.0.26100.7623
2.搜索wsl settings,网络->网络模式->改为镜像
3.关闭wsl:
wsl --shutdown
4.启动wsl:
wsl
5.在终端中测试:
curl -I https://www.google.com
终端下载东西的时候,即使可以使用windows代理,也不能正常速度下载,需要 sudo apt -o Acquire::http::Proxy="http://127.0.0.1:10792" install gcc-13
二、为用户名foo添加sudo权限
1.进入root shell
wsl -u root
进入后自动获得root权限,如果要给foo权限,继续执行第2步
2.usermod -aG sudo foo
命令解释:
-
usermod: 修改用户的命令。 -
-aG: 选项组合。-
-a表示 追加(Append),确保将用户添加到新的组时,不会移除他原有的其他组关系。 -
-G后面跟组名,指定要加入的附加组(Supplementary Group)。
-
-
sudo: 目标组名,在大多数 Debian/Ubuntu 系的 WSL 发行版中,拥有sudo权限的组就叫sudo。 -
yourusername: 您的实际用户名
3.exit
4.验证:
a.sudo -v 输入密码后静默返回->设置成功
b.sudo -l
输出为以下内容则成功
Matching Defaults entries for yourusername on this host:
env_reset, mail_badpass,
secure_path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin\:/snap/binUser yourusername may run the following commands on this host:
(ALL : ALL) ALL
三、文件命令
1.cd ~ 导航到当前用户的 home 目录
pwd
/home/foo
2.拷贝文件到指定路径。
cp Anaconda3-2025.12-1-Linux-x86_64.sh /home/smalbig/Downloads
如何获得目标路径字符串:/home/smalbig/Downloads?先cd到/home/smalbig/Downloads,然后pwd
3.执行sh文件:bash Miniconda3-latest-Linux-x86_64.sh
4.conda的一些操作:
a.安装一个conda环境到别的盘(下面命令是H盘),以防挤占C盘空间
conda create -p /mnt/h/conda_envs_wsl_ubuntu20/py38_matplotlib python=3.8 matplotlib
b.列出conda环境 conda env list
c.激活一个环境 conda activate /mnt/h/conda_envs_wsl_ubuntu20/py38_matplotlib
d.退出当前环境 conda deactivate
四、命令
sudo apt-get update 刷新可用软件的列表和信息,是否改变已安装软件:否
ls -l make_polygon 查看make_polygon的权限,
解压命令 tar -xzf copilot-linux-x64.tar.gz
五、Python打包工具:
激活一个conda环境,
安装pip install pyinstaller,打包pyinstaller -F /home/smalbig/Documents/PythonProjects/PlotPolygon/make_polygon.py
(/mnt/h/conda_envs_wsl_ubuntu20/py38_matplotlib) smalbig@DESKTOP-5DECKPA:~/Documents/PythonProjects/PlotPolygon$ pyinstaller -F /home/smalbig/Documents/PythonProjects/PlotPolygon/make_polygon.py
ERROR: On Linux, objdump is required. It is typically provided by the 'binutils' package installable via your Linux distribution's package manager.
需要安装binutils:
sudo apt-get update,sudo apt-get install binutils,which objdump,objdump --version
打包完成后尝试运行make_polygon,查看权限ls -l make_polygon,添加执行权限chmod +x make_polygon
运行./make_polygon,/home/smalbig/Documents/PythonProjects/PlotPolygon/dist/make_polygon
六、vscode + wsl
1.windows: vscode 安装拓展 Remote Development
2.wsl:sudo apt-get update, sudo apt-get install wget ca-certificates
3.wsl:在项目文件夹 code.,安装vscode相关的库
4.windows:在vscode中给wsl中的vscode安装拓展,比如Python C++的拓展
📌 各版本对 C++ 的支持情况(简要)
|
GCC 版本 |
C++17 |
C++20 |
C++23 |
|---|---|---|---|
|
GCC 9 |
✅ 完整 |
⚠️ 部分 |
❌ 无 |
|
GCC 10 |
✅ 完整 |
✅ 基本 |
⚠️ 实验 |
|
GCC 11 |
✅ 完整 |
✅ 较好 |
⚠️ 部分 |
|
GCC 12 |
✅ 完整 |
✅ 更好 |
⚠️ 更多实验支持 |
|
GCC 13 |
✅ 完整 |
✅ 很完善 |
✅ 更好实验支持 |

浙公网安备 33010602011771号