当前位置: 首页 > news >正文

使用ai别再Windows裸环境开发了!1套WSL2 Ubuntu环境,搞定AI/后端全场景开发

前言

不少Windows开发者踩过大坑:

  • ai不小心僭越权限,把重要的文件删掉
  • 跑AI框架,Windows一堆依赖报错、CUDA适配翻车
  • 本地写后端代码,放到Linux服务器直接环境崩掉
  • 想学Linux操作,装虚拟机占几十G空间、启动卡顿,装双系统还要反复重启切换

看完这篇你能收获:

  1. 搞懂WSL2到底是什么,和虚拟机/双系统的本质区别
  2. 完整WSL Ubuntu初始化实战配置(复制代码即用)
  3. 磁盘空间管控、代理警告、文件互通等高频坑一次性解决
  4. 一套可长期稳定使用、适配AI/编程学习的Linux虚拟环境

一、先搞懂:WSL Ubuntu到底是什么?

1.1 不是笨重虚拟机,是Windows原生轻量Linux子系统

传统VMware/VirtualBox虚拟机:

  • 单独分配硬盘、内存资源,开机加载完整Linux系统,性能损耗大
  • 文件共享要额外配置,显卡直通设置极其繁琐

WSL2(你现在装好的Ubuntu):

  • 挂靠Windows内核运行,轻量无多余冗余,安装初始仅占用1GB以内空间
  • 完美打通Windows系统:文件互通、显卡CUDA直通、软件双向联动
  • 一键启停,不用重启电脑,随时切换Windows/Linux两套操作逻辑

1.2 为什么AI/编程开发首选它?

  1. AI框架原生适配
    PyTorch、TensorFlow、HuggingFace等主流深度学习工具,Linux适配度碾压Windows。大量开源训练脚本、模型仅能在Ubuntu流畅运行,WSL可以完美复刻服务器训练环境,显卡加速无折损。
  2. 线上线下环境零落差
    几乎所有业务服务器都是Linux系统。在WSL写的代码、配置、命令,上传到云服务器可以直接复用,杜绝「本地能跑,线上报错」经典问题。
  3. 学习Linux零成本
    不用折腾双系统切换,日常Windows办公娱乐间隙,打开终端就能练习Linux命令、Shell脚本、服务器运维操作,求职后端/AI岗位必备技能提前练熟。

二、WSL Ubuntu完整安装步骤(含踩坑修复)

前置条件

再windows系统里面打开启动或关闭windows应用

  • 勾选上Virtual Machine Platform 和适用于linux子系统

2.1 一键安装命令

打开管理员PowerShell,执行安装指令:

wsl--install--web-download//这一步可能有点慢

程序会自动下载、部署Ubuntu分发包,等待自动完成。

2.2 创建Linux用户账号(必踩坑点)

部署完毕会自动启动Ubuntu,要求创建默认Unix用户:

  1. 用户名规则
    必须全小写字母/下划线开头,只能包含小写、数字、横线。
    Guwenyue会校验失败,guwenyue格式合规。
  2. 密码输入误区
    输入密码时屏幕无任何字符显示(安全机制),两次输入字符必须完全一致,不一致会反复弹窗重试。

2.3 安装收尾:匿名数据收集选择

弹出收集提示:

Would you like to opt-in to platform metrics collection (Y/n)?
  • 输入n:拒绝收集,无任何功能影响(推荐)
  • 输入y:同意匿名上报系统日志,不泄露隐私数据
成功就会显示

2.4 安装后必做初始化配置

2.4.1 替换清华国内源,解决下载慢
  1. 备份原始源文件
sudocp/etc/apt/sources.list /etc/apt/sources.list.bak
  1. 打开源配置文件
sudonano/etc/apt/sources.list
  1. 删除全部原有内容,粘贴下面完整清华源
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
  1. 保存刷新源
sudoaptupdate&&sudoaptupgrade-y
2.4.2 VS Code打通WSL图形化开发

Windows装好VS Code后,在Ubuntu终端执行:

code.

自动安装WSL拓展插件,直接在VS Code内编辑Ubuntu环境代码。

2.4.3 消除开机localhost代理警告

每次启动弹窗警告:检测到 localhost 代理配置,但未镜像到 WSL

  1. 永久关闭警告
nano~/.bashrc

文件末尾追加一行:

unsetALL_PROXY

保存后刷新配置:

source~/.bashrc
  1. 临时启用代理(下载外网AI模型时用)
# 7890替换成你的代理软件端口exporthttp_proxy=http://$(hostname).local:7890exporthttps_proxy=http://$(hostname).local:7890# 连通校验curlhttps://www.google.com

2.5 磁盘空间管控(防止C盘爆满)

方案1:直接读写Windows其他盘符(零迁移)

WSL自动挂载Windows磁盘,文件存在D/E盘不会占用C盘虚拟空间

cd/mnt/d# 进入D盘根目录cd/mnt/c/Users/26066/Desktop# 访问Windows桌面
方案2:整机迁移Ubuntu到D盘

PowerShell逐条运行迁移脚本:

# 1. 关闭全部WSL进程wsl--shutdown# 2. 备份Ubuntu镜像wsl--export Ubuntu D:\Ubuntu_backup.tar# 3. 注销C盘旧实例wsl--unregister Ubuntu# 4. 导入到D盘目录wsl--import Ubuntu D:\WSL\Ubuntu D:\Ubuntu_backup.tar--version 2

三、基础使用&全套操作命令(复制即用)

3.1 目录&文件操作(每日高频)

ls# 查看当前文件夹文件ls-l# 查看文件权限、大小、修改时间ls-a# 展示隐藏配置文件cd文件夹名# 进入目标文件夹cd..# 返回上一级目录cd~# 回到个人用户根目录pwd# 打印当前完整路径mkdirtest# 新建test文件夹touchtest.txt# 新建空白文本文件mvold.txt new.txt# 文件重命名mvtest.txt /mnt/d/code# 移动文件到D盘code目录rmtest.txt# 删除单个文件(删除不可恢复,谨慎)rm-rtestfolder# 递归删除整个文件夹cptest.txt backup.txt# 复制文件

3.2 文件编辑读写指令

cattest.txt# 一次性打印文件全部内容nanotest.txt# 轻量文本编辑器

nano快捷键:

  • Ctrl+O:保存修改
  • Ctrl+X:退出编辑器

3.3 软件安装&系统更新(Ubuntu核心)

# 更新软件源索引(换源后必执行)sudoaptupdate# 一键升级所有已安装软件sudoaptupgrade-y# 安装指定软件 示例:python3、vim编辑器sudoaptinstallpython3sudoaptinstallvim# 卸载软件sudoaptremove python3# 清理无用依赖包,释放磁盘空间sudoaptautoremove-y# 清空安装包缓存压缩包sudoaptclean

3.4 权限&管理员指令

sudo= 临时获取管理员权限,执行时输入你的Ubuntu密码(输入无显示)

sudo指令# 临时管理员权限执行命令sudo-i# 切换到root超级管理员(操作完成务必exit退出)exit# 退出终端 / 退出root身份

3.5 系统硬件状态查看

df-h# 查看磁盘分区占用空间free-h# 查看内存实时使用情况uname-a# 查看Ubuntu系统内核版本

3.6 网络调试指令

pingbaidu.com# 测试内网/国内网络连通性curlhttps://baidu.com# 访问网页、调试接口

3.7 Windows PowerShell专属WSL控制指令

在Windows终端运行,管控整个WSL程序:

wsl--list# 查看电脑所有已安装Linux发行版wsl--shutdown# 一键强制关闭全部WSL进程wsl--unregister Ubuntu# 彻底卸载Ubuntu实例

四、高频踩坑提醒

  1. ❌ 不要在WSL虚拟盘存放几十G数据集
    解决方案:全部存D/E盘,通过/mnt/d路径读取,不占用C盘
  2. ❌ 长期用sudo -i挂root身份操作
    解决方案:日常操作不加sudo,仅安装、改系统配置临时提权
  3. ❌ 两次密码输入字符不一致创建用户失败
    解决方案:密码无回显,逐字完全一致再回车确认
  4. ❌ 直接裸连外网下载AI资源忽略代理警告
    解决方案:国内开发可屏蔽警告,外网需求手动配置代理
  5. ❌ 随意执行rm -r删除系统目录
    解决方案:删除前先用ls核对目录名称,系统文件夹禁止随意删除

五、全文总结

  1. WSL2 Ubuntu是Windows用户性价比最高的Linux虚拟环境,轻量、高性能、AI/后端/Linux学习全场景适配;
  2. 安装全程一键部署,仅用户名、密码两处容易踩坑,严格遵循格式即可顺利搭建;
  3. 默认文件存储在C盘,支持跨盘读写、整机迁移两种方案,磁盘空间完全自主可控;
  4. 熟记一套基础指令+初始化换源配置,就能长期稳定运行,和线上服务器运行环境高度对齐。

整套配置无复杂门槛,文中所有代码均可直接复制落地运行,后续搭建Python、PyTorch AI训练环境都基于这套WSL基底。

http://www.jsqmd.com/news/977973/

相关文章:

  • Java开发中的设计模式应用:提升代码质量的秘诀
  • 陈刚直言 | 华为韬(τ)定律启示:发起 AMT2ABC 开源生态
  • ThinkPad风扇终极控制:TPFanControl2完全使用指南
  • 小米 mimo 邀请码 4EQMGN
  • 如何永久保存微信聊天记录:WeChatMsg本地导出工具终极指南
  • 2026年能做耐高温长途运输保鲜泡沫箱的厂家排名 - mypinpai
  • Go 内存优化与 GC 调优:高性能服务的底层机制,从分配到回收的全链路优化
  • 2026年余姚靠谱的黄金回收机构有哪些?融通寄售黄金名表值得信赖 - 工业品牌热点
  • 别再只懂四舍五入了!IEEE754浮点数舍入模式实战:用Python和C++代码带你搞懂银行家舍入
  • 推荐性价比高的风道加热器,江苏登翔怎么样? - mypinpai
  • SAP SD进阶:巧用KNMT底表与KOTG条件表,深度解析客户物料主数据的后台逻辑与权限控制
  • STM32F407 USB声卡固件:带反馈端点的异步音频传输实现
  • 舆情采集时如何设置关键词才能不漏掉重要信息?——2026全域数智化监测实战指南
  • C++ 面向对象核心机制深度解析:多态性、虚函数、虚继承与 final 类
  • Diablo Edit2:暗黑破坏神2终极存档编辑与角色修改器完全指南
  • 2026年沧州鑫工装饰,有名的装饰装修品牌 - 工业品牌热点
  • 2026年售后完善的上门搬家机构收费贵吗 - mypinpai
  • 告别网络冲突!Parallels Desktop 17 下给CentOS 7虚拟机设置静态IP的保姆级教程
  • 杭州美术艺考画室的口碑怎么样? - mypinpai
  • 蓝桥杯Java组B组选手看过来:用这几道真题带你摸清省奖‘保底线’
  • 通达信缠论分析插件:3步快速实现专业级技术分析可视化
  • RESTfulAPI设计原则与后端实现技巧
  • 【架构实战】对象存储架构:从NAS到OSS的演进
  • 3分钟搞定XAPK转APK:这款无依赖Python工具让你告别安装烦恼
  • 2026四川风幕机厂家评测:5家靠谱品牌工况实测对比 - 优质品牌商家
  • 赤火时代水淬炉,好用又靠谱,性价比超高 - 工业品牌热点
  • C++继承与多态进阶实战指南
  • Redis在后端缓存设计中的最佳实践:提升系统响应速度
  • 2026年口碑好的高师傅漏水检测机构推荐 - mypinpai
  • 保姆级避坑指南:用FNL数据从WPS到WRF再到ARWpost的完整流程(附namelist.input配置)