作为程序员你是如何搭建自己的 windows 开发环境的?

177 天前
 daguaochengtang
作为程序员,如果你拿到一个新的 windows 笔记本,你会如何搭建自己的开发环境(其实不局限于开发环境,包括日常的其它工作和使用场景)?

主要是我过段时间有个新的 windows 本,想提前想好需要注意的点,我目前考虑的几个点,v 友们可以帮忙解答和补充其它的点:

1. 硬盘是否有必要分区?分区和不分区各有什么注意点?(比如我现在的电脑就没分区,但是会把 desktop 、download 文件夹等这些移动到其它盘。比如会把所有快捷方式放在一个文件夹然后放进环境变量里,通过 win+r 直接打开)
2. 考虑减少重复配置的成本,用 docker 来配置大部分的环境的可行性怎么样?比如 git,node,nginx 等都跑在一个 docker 里,本机不装这些环境,会不会有性能问题?有没有谁这样实践过的
3. windows 下你们会用包管理器嘛?用的什么?
4. windows terminal 怎么配置? wsl 你们平常会用吗(一直不懂 wsl 的使用场景,你们会直接在 wsl 上开发、写代码嘛)?
5. 。。。
5218 次点击
所在节点    Windows
58 条回复
cxsz
176 天前
windows terminal 用 pwsh 当默认终端,插件装 PSReadLine 、oh-my-posh 、Terminal-Icons
bqn
176 天前
winget
kdwycz
176 天前
把 wsl2 打包还原到新电脑,安装 vscode
BeforeTooLate
176 天前
vagrant+virturlbox+debian+docker
搭配一次,永久有效,还机子了也没有任何问题,换 mac 了也可以。
EndlessMemory
176 天前
用到了再配
magicfield
176 天前
1. 没必要分区,一个盘一个区最后,之前一台开发机 C 盘只分了 200G 后续很痛苦
2. 如果要直接配一个通用部署环境可以考虑 vm 虚拟机一把梭,你在虚拟机里塞 docker 都行,但基础的开发环境,node 、git 之类最好还是本地环境
3. 包管理看什么语言,但不是很推荐用 ide 原生功能的包管理,最好自己建本地库
4. 不是很推荐用 wsl ,首先本身 hyper-v 就和 wsl 不兼容,想要兼容很困难,而且还要处理一堆其他问题,比如 wsl2 到 win11 新版本前配置静态路由都极其狗屎,显卡调用也极其狗屎
win 下好用的 Terminal 也足够多了,目前在用 Tabby Terminal ,虚拟机也是用它连的
laobobo
176 天前
不分区,直接一个盘, 开启 wsl2 ,配合 vscode 爽歪
magicfield
176 天前
@magicfield 查了下有点误解了,hyper-v 和很多 vm 不是很兼容
daguaochengtang
176 天前
@murmur
@zsj1029
@magicfield 虚拟机没玩过,不过根据我之前网上看来的浅薄的经验,虚拟机好像会比较卡吧,你们用着体验怎么样呢?
zsj1029
176 天前
@daguaochengtang win 自带的 hyper 虚机,效率很高,内存足够的话一点不卡
AItsuki
176 天前
1. 没必要
2. git 和 node 等工具类型必须本机安装,放 docker 估计是想折腾自己,怎么用。
3. 没必要用包管理器,用处不大。非要用的话 winget 就够了
4. terminal 默认配置就行。不用 wsl ,宁愿开虚拟机
5. 哪有那么多机会给你搭建开发环境,缺啥装啥也不花时间。
yunye
176 天前
xampp 、vscode 双击安装完事
magicfield
176 天前
@daguaochengtang win 自己的虚拟化 hyper-v 快不少,vmware 之类的虚拟机对性能折损挺大的
isnullstring
176 天前
vs+git ,一直下一步就完事
hefish
176 天前
首先买一台新电脑。然后开机。然后跟着感觉走。。。
0o0O0o0O0o
176 天前
1. 不分区,不改路径,何苦给未来的自己挖坑
2. windows 上的 docker 没用过,WSL 2 里的 docker 不知道可用程度如何,性能从不担心,敲代码跑跑编译而已
3. 用,winget scoop chocolatey ,一些必需软件从里面找,实在没有你可以考虑自己维护个源或者提交一个进去
4. 不怎么配置 wt ,主要用 WSL 里的终端

> 你们会直接在 wsl 上开发、写代码嘛

很多人都是从 Windows 上的 IDE 连进去吧? JetBrains 和 VSCode 都支持

> 考虑减少重复配置的成本

首先很赞同 #9 ,尽管我不了解它在 Windows 上是不是那么好用
其次还是建议围绕 WSL 来构建你自己的 dotfiles
最后,如果都接受围绕 WSL 开发了,何不 Linux 双系统,省太多事了

我总觉得当 Windows 用户产生了避免重复配置的念头时,结局几乎就注定了,兜兜转转到最后,要么放弃这个念头——因为确实也没那么重要,要么投向 Linux 。。。

这是我上次重装时的简单记录,目前也是日常用 /t/1001795

再贴一个你可能会感兴趣的东西 https://learn.microsoft.com/en-us/windows/package-manager/configuration/create
jaggerjiang
176 天前
scoop wsl
bandian
176 天前
VSCode + Linux 虚拟机
mingl0280
176 天前
我自己撸的镜像,dism 直接刷
daguaochengtang
176 天前
@0o0O0o0O0o 感谢认真的回答

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1054182

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX