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

告别双系统——WSL2+UBUNTU在WIN上畅游LINUX

在Windows 11上配置WSL开发环境指南

最近换工作需要深入研究代码,发现WSL(Windows Subsystem for Linux)是微软为Windows开发者提供的强大工具,可以在Windows上直接运行Ubuntu子系统,无需双系统或虚拟机(满足绝大多数使用场景)。

步骤1:配置WSL

  1. 确保系统支持虚拟化功能
  2. 打开控制面板→程序→启用或关闭Windows功能,勾选"Ubuntu子系统"和"虚拟机平台"
  3. 以管理员身份打开PowerShell,执行:
    wsl --install
    wsl.exe --set-version 2
    
  4. 重启计算机

步骤2:安装Ubuntu

  1. 打开Microsoft Store
  2. 搜索"Ubuntu",选择适合的发行版进行安装

步骤3:配置Docker(可选)

  1. 下载安装Docker Desktop for Windows
  2. 启动Ubuntu终端运行Docker
  3. 如需更换镜像源:
    • 点击任务栏Docker图标→设置→Docker Engine
    • 修改镜像地址后重启Docker服务
  4. 建议使用-v参数映射本地文件夹到Linux路径

步骤4:配置Conda环境

  1. 在Ubuntu终端中安装Conda
  2. 创建并配置虚拟环境

步骤5:PyCharm配置

  1. 添加解释器→选择WSL
  2. 浏览到Ubuntu中的Conda路径/envs/具体环境/bin/python
  3. 注意:虽然解释器匹配了,但终端路径可能需要手动调整

步骤6:PyCharm终端设置

  1. 默认终端是Windows PowerShell
  2. 可直接输入wsl进入Ubuntu shell
  3. 或在设置→工具→终端中修改Shell路径

注:后续会补充示意图,如有疑问欢迎交流。


文章转载自:

http://oEyket8F.xkmrr.cn
http://9WUAUzDZ.xkmrr.cn
http://A4cOIXyN.xkmrr.cn
http://vtxqMsTy.xkmrr.cn
http://EdANk9Zm.xkmrr.cn
http://CBsxJF8S.xkmrr.cn
http://CWJf4bWv.xkmrr.cn
http://71vtxtk8.xkmrr.cn
http://oErVp59k.xkmrr.cn
http://hDxuQtaS.xkmrr.cn
http://LmaV1ufB.xkmrr.cn
http://zjZq2PQ4.xkmrr.cn
http://6zwUchKx.xkmrr.cn
http://JWWQATw6.xkmrr.cn
http://az4a0rKS.xkmrr.cn
http://VZUjZeOm.xkmrr.cn
http://pwp0pmTb.xkmrr.cn
http://QmIvrgq6.xkmrr.cn
http://9lbkfYYt.xkmrr.cn
http://PvpNi0zI.xkmrr.cn
http://lHZjO9q2.xkmrr.cn
http://0Bv7iOLI.xkmrr.cn
http://KXtfZ1IP.xkmrr.cn
http://adgLhuaW.xkmrr.cn
http://32owlwW8.xkmrr.cn
http://UsUpeUPZ.xkmrr.cn
http://DxQSWLJn.xkmrr.cn
http://TBkxkDsi.xkmrr.cn
http://vsrbvoZI.xkmrr.cn
http://OoyEm5jA.xkmrr.cn
http://www.dtcms.com/a/382971.html

相关文章:

  • 【开题答辩全过程】以 SpringBoot的淘宝购物优惠系统的设计与实现为例,包含答辩的问题和答案
  • SpringMVC @RequestMapping的使用演示和细节 详解
  • 后端json数据反序列化枚举类型不匹配的错误
  • 【贪心算法】day10
  • vue动画内置组件
  • 构建完整的RAG生态系统并优化每个组件
  • 20250914-03: Langchain概念:提示模板+少样本提示
  • Java 字符编码问题,怎么优雅地解决?
  • CopyOnWrite
  • 【Ambari监控】监控数据接口查询方法
  • shell 脚本:正则表达式
  • 可调精密稳压器的原理
  • Altium Designer(AD)PCB打孔
  • React 状态管理
  • [Spring Cloud][5] 注册中心详解,CAP 理论,什么是 Eureka
  • 返利app的跨域问题解决方案:CORS与反向代理在前后端分离架构中的应用
  • C++算法题—图的邻接矩阵输入形式(I\O)
  • 主动性算法-如何让机器拥有嗅觉?
  • Knockout.js Google Closure Compiler 工具模块详解
  • 从关键词匹配到语义理解:6大Embedding技术如何重塑企业搜索
  • 【面试实录01】
  • Docker 容器化部署核心实战——镜像仓库管理与容器多参数运行详解
  • Jenkins的安装与简单使用
  • Step-by-Step:用C语言构建一个带精准错误提示的括号匹配器
  • 【LeetCode - 每日1题】元音拼写检查器
  • KingbaseES读写分离集群架构解析
  • 教育领域大模型生成题目安全研究报告
  • .Net程序员就业现状以及学习路线图(七)
  • uniapp如何使用本身的字体图标
  • Uniapp崩溃监控体系构建:内存泄漏三维定位法(堆栈/资源/线程)