2025-01-02 21:19:48 +08:00
<!DOCTYPE html>
< html lang = "en" >
< head >
< title > Dich' blog< / title >
< meta http-equiv = "content-type" content = "text/html; charset=utf-8" >
< meta name = "viewport" content = "width=device-width, initial-scale=1.0, maximum-scale=1" >
< meta name = "robots" content = "noodp" / >
< link rel = "stylesheet" href = "https://blog.dich.bid/style.css" >
< link rel = "stylesheet" href = "https://blog.dich.bid/color/blue.css" >
< link rel = "stylesheet" href = "https://blog.dich.bid/color/background_dark.css" >
< link rel = "stylesheet" href = "https://blog.dich.bid/font-hack-subset.css" >
< meta name = "description" content = "" >
< meta property = "og:description" content = "" >
< meta property = "og:title" content = "Dich'blog" >
< meta property = "og:type" content = "article" >
< meta property = "og:url" content = "https://blog.dich.bid/windows-sde/" >
< meta name = "twitter:card" content = "summary_large_image" >
< meta name = "twitter:description" content = "" >
< meta name = "twitter:title" content = "Dich'blog" >
< meta property = "twitter:domain" content = "blog.dich.bid" >
< meta property = "twitter:url" content = "https://blog.dich.bid/windows-sde/" >
< link rel = "alternate" type = "application/atom+xml" title = "Dich'blog Atom Feed" href = "https://blog.dich.bid/atom.xml" / >
2025-01-24 15:14:06 +08:00
< link rel = "icon" type = "image/png" href = /dich.webp / >
2025-01-02 21:19:48 +08:00
< / head >
< body class = "" >
< div class = "container" >
< header class = "header" >
< div class = "header__inner" >
< div class = "header__logo" >
< a href = "https://blog.dich.bid" style = "text-decoration: none;" >
< div class = "logo" >
Dich' blog
< / div >
< / a >
< / div >
< / div >
< nav class = "menu" >
< ul class = "menu__inner" >
< li class = "active" > < a href = "https://blog.dich.bid" > blog< / a > < / li >
< li > < a href = "https://blog.dich.bid/tags" > tags< / a > < / li >
< li > < a href = "https://blog.dich.bid/archive" > archive< / a > < / li >
< li > < a href = "https://blog.dich.bid/about" > about me< / a > < / li >
< li > < a href = "https://blog.dich.bid/links" > links< / a > < / li >
< li > < a href = "https://blog.dich.bid/search" > search< / a > < / li >
2025-01-24 15:14:06 +08:00
< li > < a href = "https://blog.dich.bid/weekly" > weekly< / a > < / li >
2025-01-02 21:19:48 +08:00
< li > < a href = "https://github.com/Dichgrem" target = "_blank" rel = "noopener noreferrer" > github< / a > < / li >
< / ul >
< / nav >
< / header >
< div class = "content" >
< div class = "post" >
< h1 class = "post-title" > < a href = "https://blog.dich.bid/windows-sde/" > 乱七八糟:Windows开发环境搭建< / a > < / h1 >
< div class = "post-meta-inline" >
< span class = "post-date" >
2025-02-13 18:29:49 +08:00
2024-05-28
2025-01-02 21:19:48 +08:00
< / span >
< / div >
< span class = "post-tags-inline" >
:: tags:
< a class = "post-tag" href = "https://blog.dich.bid/tags/windows/" > #Windows< / a >
< a class = "post-tag" href = "https://blog.dich.bid/tags/luan-qi-ba-zao/" > #乱七八糟< / a > < / span >
< div class = "post-content" >
< p > 前言 刚刚拿到windows的小伙伴可能对开发环境比较陌生, 这里对常用的开发环境设置进行总结。< / p >
< span id = "continue-reading" > < / span >
< p > 首先我们默认windows版本为win11 23H2 专业工作站版,可以查看< a href = "https://blog.dich.bid/windows-optimization/" > 上一期博客< / a > .< / p >
< h2 id = "da-jian-wslhuan-jing" > 搭建WSL环境< / h2 >
< p > 适用于 Linux 的 Windows 子系统 (WSL) 可让开发人员直接在 Windows 上按原样运行 GNU/Linux 环境,例如 Ubuntu、OpenSUSE、Kali、Debian、Arch Linux 等,并直接在 Windows 上使用 Linux 应用程序、实用程序和 Bash 命令行工具,不用进行任何修改,也无需承担传统虚拟机或双启动设置的开销。< / p >
< p > 首先,我们需要在< code > 控制面板-> 程序-> 启用或关闭Windows功能< / code > , 选中适用于Linux的Windows子系统和虚拟机平台, 容器以及hyper-v, 待安装完成后重启电脑。< / p >
< p > 然后,在< code > 管理员模式下打开 PowerShell 或 Windows 命令提示符< / code > ,方法是右键单击并选择“以管理员身份运行”,输入以下命令,然后重启计算机。< / p >
< pre style = "background-color:#151515;color:#e8e8d3;" > < code > < span > wsl --install
< / span > < / code > < / pre >
< p > 此命令将启用运行 WSL 并安装 Linux 的 Ubuntu 发行版所需的功能。(可以更改此默认发行版)。< / p >
< h3 id = "yi-xie-qi-ta-ming-ling" > 一些其他命令< / h3 >
< p > < strong > 列出可用的 Linux 发行版< / strong > < / p >
< pre style = "background-color:#151515;color:#e8e8d3;" > < code > < span > wsl --list --online
< / span > < / code > < / pre >
< p > < strong > 列出已安装的 Linux 发行版< / strong > < / p >
< pre style = "background-color:#151515;color:#e8e8d3;" > < code > < span > wsl --list --verbose
< / span > < / code > < / pre >
< p > < strong > 更新 WSL< / strong > < / p >
< pre style = "background-color:#151515;color:#e8e8d3;" > < code > < span > wsl --update
< / span > < / code > < / pre >
< p > < strong > 检查 WSL 状态< / strong > < / p >
< pre style = "background-color:#151515;color:#e8e8d3;" > < code > < span > wsl --status
< / span > < / code > < / pre >
< p > < strong > 关闭< / strong > < / p >
< pre style = "background-color:#151515;color:#e8e8d3;" > < code > < span > wsl --shutdown
< / span > < / code > < / pre >
< p > 立即终止所有正在运行的发行版和 WSL 2 轻量级实用工具虚拟机。 在需要重启 WSL 2 虚拟机环境的情形下,例如更改内存使用限制或更改 .wslconfig 文件,可能必须使用此命令。< / p >
< p > < strong > 导出分发版< / strong > < / p >
< pre style = "background-color:#151515;color:#e8e8d3;" > < code > < span > wsl --export < Distribution Name> < FileName>
< / span > < / code > < / pre >
< p > 将指定分发版的快照导出为新的分发文件。 默认为 tar 格式。 在标准输入中,文件名可以是 -。 选项包括:< / p >
< p > --vhd: 指定导出分发版应为 .vhdx 文件而不是 tar 文件(这仅在使用 WSL 2 的情况下受支持)< / p >
< p > < strong > 导入分发版< / strong > < / p >
< pre style = "background-color:#151515;color:#e8e8d3;" > < code > < span > wsl --import < Distribution Name> < InstallLocation> < FileName>
< / span > < / code > < / pre >
< p > 导入指定的 tar 文件作为新的分发版。 在标准输入中,文件名可以是 -。 选项包括:< / p >
< p > --vhd: 指定导入分发版应为 .vhdx 文件而不是 tar 文件(这仅在使用 WSL 2 的情况下受支持)
--version < 1/2> :指定将分发版导入为 WSL 1 还是 WSL 2 分发版< / p >
< h2 id = "da-jian-xu-ni-ji-huan-jing" > 搭建虚拟机环境< / h2 >
< p > 这里以 VMware Workstation Pro v17.6.0 为例, 该软件支持安装包括windows/linux/macos等多种虚拟机。< / p >
< p > 首先下载 < a href = "https://www.423down.com/14542.html" > Vmware< / a > ,随后安装并< a href = "https://www.ypojie.com/6066.html" > 激活< / a > ,然后提前下载好所需系统的镜像,这里推荐< a href = "https://help.mirrorz.org/" > 整合镜像站< / a > , 并在Vmware中启动。< / p >
< h2 id = "da-jian-docker" > 搭建Docker< / h2 >
< p > 在 Windows 上部署 Docker 的方法是先安装一个虚拟机,并在安装 Linux 系统的的虚拟机中运行 Docker。< / p >
< p > 我们需要先开启 Hyper-V , 方法和搭建WSL一样; 也可以通过命令来启用 Hyper-V ,请右键开始菜单并以管理员身份运行 PowerShell, 执行以下命令: < / p >
< pre style = "background-color:#151515;color:#e8e8d3;" > < code > < span > Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
< / span > < / code > < / pre >
< p > 然后安装Docker, 这里提供了一个图形安装界面: < a href = "https://docs.docker.com/desktop/install/windows-install/" > Docker Desktop< / a > < / p >
< p > 安装时, 如果你想使用WSL作为后端, 则可以勾选 < code > Use WSL2 instead of Hyper-V< / code > , 随后可以登录docker账号并换源等等。< / p >
< h2 id = "shi-yong-unigetuiguan-li-ruan-jian-bao" > 使用UniGetUI管理软件包< / h2 >
< p > 众所周知, windows下包管理向来是个老大难问题, 各个软件包来源分散, 难以统一更新, 环境部署的包比较复杂, 这里推荐使用< a href = "https://github.com/marticliment/UniGetUI" > UniGetUI< / a > 来统一管理。( 原名wingetUI) < / p >
< ul >
< li > WingetUI 能够安装、更新和卸载 Winget( 包括 Microsoft Store) 、Scoop、Chocolatey、pip、npm 和 .NET Tool 中的软件包。< / li >
< li > WingetUI 还会检测您手动安装的应用程序是否可以更新!
它还可以升级和卸载以前安装的软件包 - 以及卸载内置的Windows应用程序! < / li >
< li > WingetUI 能够导入和导出您选择的软件包,以便您将来可以轻松安装它们。< / li >
< li > WingetUI 能够在安装前显示软件包相关信息( 如许可证、SHA256 哈希值、主页等)。< / li >
< li > 有超过 14000 个可用软件包(如果启用 Winget、Scoop 和 Chocolatey) < / li >
< / ul >
< h2 id = "shi-yong-idehe-dai-ma-bian-ji-qi" > 使用IDE和代码编辑器< / h2 >
< p > < a href = "https://www.jetbrains.com.cn/ides/#choose-your-ide" > Jetbrains< / a > 向来是IDE中最知名的一款, 功能丰富, 界面美观, 并具有多种语言支持; < / p >
< p > < a href = "https://visualstudio.microsoft.com/zh-hans/" > Visual Studio< / a > VS是一个基本完整的开发工具集, 它包括了整个软件生命周期中所需要的大部分工具, 如UML工具、代码管控工具、集成开发环境(IDE)等等,可完美支持 C#、C++、Python、JavaScript、Node.js、Visual Basic、HTML 等流行的编程语言。< / p >
< p > < a href = "https://github.com/VSCodium/vscodium" > VS Codium< / a > Visual Studio Code, 也称为VS Code, 是一款支持Linux, Windows和macOS的代码编辑器。它既能编辑简单文本, 也能像集成开发环境( IDE) 一样管理整个代码库。它还可以通过插件进行扩展, 被广泛认为是一个可靠的文本编辑器, 轻松打败其他编辑器,而VS Codium是一款开源的Vscode, 去除了Trakcer和远程报告功能和可能侵犯你隐私的功能。< / p >
< h2 id = "shi-yong-zhong-duan-gong-ju" > 使用终端工具< / h2 >
< p > 在开发的时候我们常常遇到需要打开多个终端的情景, 那么有没有一款工具可以将SSH/WSL/telnet/SFTP/串口通信一网打尽呢?< / p >
< p > < a href = "https://mobaxterm.mobatek.net/download.html" > MobaXterm< / a > 一款功能极其强大的远程连接工具, 支持SSH、X11转发、串口通信等多种连接方式。它不仅可以用于远程连接Linux服务器, 还可以模拟多个终端, 实现多任务并行操作。此外, MobaXterm还提供了文件上传下载、终端模拟等实用功能。< / p >
< p > < a href = "https://github.com/electerm/electerm" > electerm< / a > 一款开源跨平台的SSH桌面终端管理软件中文版, Electerm 支持全平台 Linux, mac, win, 它还可以帮助用户将其所有书签, 主题和快速命令同步到 GitHub secret gist, 它支持用户使用其文件管理器编辑远程文件, 执行各种与终端相关的文件, 同时还支持 SSH 和 SFTP 网络协议。< / p >
< / div >
< div class = "pagination" >
< div class = "pagination__title" >
< span class = "pagination__title-h" > Thanks for reading! Read other posts?< / span >
< hr / >
< / div >
< div class = "pagination__buttons" >
< span class = "button previous" >
2025-02-13 18:29:49 +08:00
< a href = "https://blog.dich.bid/windows-optimization/" >
2025-01-02 21:19:48 +08:00
< span class = "button__icon" > ←< / span >
2025-02-13 18:29:49 +08:00
< span class = "button__text" > 乱七八糟:Windows优化流程< / span >
2025-01-02 21:19:48 +08:00
< / a >
< / span >
2025-01-04 14:50:02 +08:00
< span class = "button next" >
2025-02-14 19:11:43 +08:00
< a href = "https://blog.dich.bid/windows-iso/" >
< span class = "button__text" > 乱七八糟:Windows封装与全自动安装< / span >
2025-01-04 14:50:02 +08:00
< span class = "button__icon" > →< / span >
< / a >
< / span >
2025-01-02 21:19:48 +08:00
< / div >
< / div >
< / div >
< / div >
< footer class = "footer" >
< div class = "footer__inner" >
< div class = "copyright" >
< span > ©
2025
Dichgrem< / span >
< span class = "copyright-theme" >
< span class = "copyright-theme-sep" > :: < / span >
Theme: < a href = "https://github.com/pawroman/zola-theme-terminimal/" > Terminimal< / a > by pawroman
< / span >
< / div >
< / div >
< / footer >
< / div >
< / body >
< / html >