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

在 Windows上用WSL和VSCode进行Linux开发环境配置

在开发过程中,许多开发者需要在 Linux 环境中编写、调试和运行代码。然而,直接安装 Linux 系统可能不是最便捷的选择,尤其是对于 Windows 用户。幸运的是,Windows Subsystem for Linux(WSL)为开发者提供了一种无缝体验,可以让我们在 Windows 上运行 Linux 环境。结合 VS Code 的强大功能,可以轻松地在 Windows 上实现 Linux 开发环境的配置和开发。

ps: vmware也可,学习使用大模型的话操作本地的GPU有点费劲,装个双系统也可以


安装前设置

控制面板中设置启动Hyper-V和使用于Linux的Windows子系统
在这里插入图片描述
在这里插入图片描述

1. 安装 WSL(Windows Subsystem for Linux)

a. 启用 WSL 功能

首先,我们需要启用 WSL 功能。打开 PowerShell(确保是以管理员身份运行),执行以下命令:

wsl --install

该命令将自动启用 WSL,并安装最新版本的 WSL 2。如果你使用的是 Windows 10,可能需要手动启用 WSL 和虚拟机平台,使用以下命令:

wsl --set-default-version 2
b. 安装 Linux 发行版

安装完 WSL 后,系统会提示你从 Microsoft Store 安装一个 Linux 发行版。最常用的发行版是 Ubuntu,你可以直接在 Microsoft Store 中搜索 Ubuntu,点击 安装

c. 配置 Ubuntu

安装完成后,点击 启动,开始配置你的 Ubuntu 环境。此时,你需要设置一个 用户名密码,这些将在 Linux 环境中使用。


2. 安装和配置 VS Code

a. 下载和安装 VS Code

前往 VS Code 官网 下载并安装最新版本的 Visual Studio Code

b. 安装 VS Code 的 WSL 插件

为了让 VS Code 支持远程开发,我们需要安装 WSL 插件。打开 VS Code,点击左侧 扩展(Extensions)按钮,搜索并安装 Remote - WSL 插件(由 Microsoft 提供)。

在这里插入图片描述

安装完成后,重启 VS Code。

c. 连接到 WSL

安装插件后,按下 Ctrl+Shift+P 打开命令面板,输入并选择 Remote-WSL: New Window。VS Code 会自动连接到你的 WSL 环境,并在新的窗口中打开。你现在已经进入了完全的 Linux 开发环境。
在这里插入图片描述


3. 使用 VS Code 在 WSL 中进行开发

在这里插入图片描述

a. 打开项目

连接到 WSL 后,你可以通过 VS Code文件(File)菜单选择 打开文件夹(Open Folder),然后选择你在 WSL 环境中存储的项目文件夹,开始编辑代码。

b. 在 WSL 中安装开发工具

你可以通过 VS Code 内置终端(按 `Ctrl + `` 打开)直接在 WSL 中运行命令。比如,想要安装 Node.js,可以使用以下命令:

sudo apt update
sudo apt install nodejs
sudo apt install npm

在终端中安装的所有工具和依赖将直接在 WSL 环境中生效,这样你就可以像在 Linux 系统上一样开发。

c. 调试代码

VS Code 允许你在 WSL 环境中直接调试代码,支持包括 Python、Node.js 等多种语言的调试。你可以通过设置断点、查看变量值等方式,轻松调试代码。


4. 可选:安装其他插件

除了 Remote - WSL 插件外,你还可以根据需要安装更多的 VS Code 插件来提高工作效率。例如,安装 Python 插件用于 Python 开发,安装 C++ 插件用于 C++ 开发等。安装后的插件将能够在 WSL 环境中正常工作。

http://www.lryc.cn/news/594779.html

相关文章:

  • 《使用 IDEA 部署 Docker 应用指南》
  • 在Anolis8.6上源码编译安装部署OpenVAS(GVM)未完待续
  • git bash命令不够完善,想整合msys2该怎么办?
  • Dynamics 365 Contact Center是什么
  • Java 解析前端上传 ZIP 压缩包内 Excel 文件的完整实现方案
  • 前端开发者快速理解Spring Boot项目指南
  • 在 Angular 应用程序中使用 Genkit 的完整指南
  • docker 容器学习
  • Three.js 全景图(Equirectangular Texture)教程:从加载到球面映射
  • AR技术:应急响应的加速利器
  • AR技术:石化行业培训的“游戏规则改变者”
  • Web开发:ABP框架12——中间件Middleware的创建和使用
  • AR巡检和传统巡检的区别
  • CCLink IE转ModbusTCP网关与三菱PLC通讯无纸记录器
  • uni-app开发小程序,根据图片提取主题色值
  • 网络编程基础:从 OSI 模型到 TCP/IP 协议族的全面解析
  • Android 中 SystemServiceManager 和 ServiceManager 的应用场景、区别与联系
  • 漏洞扫描 + 渗透测试:双轮驱动筑牢网络安全防线
  • Ubuntu 22.04 使用 Docker 安装 Redis 5 (安装包形式)
  • 内网与外网是通过什么进行传输的?内外网文件传输的安全方法
  • C#最佳实践:为何应尽量减少静态类的使用
  • 迅为八核高算力RK3576开发板摄像头实时推理测试 RetinaFace人脸检测
  • Curtain e-locker 易锁防泄密:无需网络隔离,实现安全与效率并存
  • 大腾智能国产3D CAD软件正式上架华为云云商店
  • 进程资源分配的安全性判断与安全序列
  • ZooKeeper学习专栏(四):单机模式部署与基础操作详解
  • 【c++】leetcode5 最长回文子串
  • 突破量子仿真瓶颈:微算法科技MLGO量子算法的算术化与核操作迭代模型
  • 飞算科技:以原创技术为翼,赋能产业数字化转型
  • Spring 中的 Bean 作用域(Scope)有哪些?各自适用于什么场景?