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

2024-07-02 11:30:29 +08:00
 daguaochengtang
作为程序员,如果你拿到一个新的 windows 笔记本,你会如何搭建自己的开发环境(其实不局限于开发环境,包括日常的其它工作和使用场景)?

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

1. 硬盘是否有必要分区?分区和不分区各有什么注意点?(比如我现在的电脑就没分区,但是会把 desktop 、download 文件夹等这些移动到其它盘。比如会把所有快捷方式放在一个文件夹然后放进环境变量里,通过 win+r 直接打开)
2. 考虑减少重复配置的成本,用 docker 来配置大部分的环境的可行性怎么样?比如 git,node,nginx 等都跑在一个 docker 里,本机不装这些环境,会不会有性能问题?有没有谁这样实践过的
3. windows 下你们会用包管理器嘛?用的什么?
4. windows terminal 怎么配置? wsl 你们平常会用吗(一直不懂 wsl 的使用场景,你们会直接在 wsl 上开发、写代码嘛)?
5. 。。。
6892 次点击
所在节点    Windows
58 条回复
cxsz
2024-07-02 13:11:46 +08:00
windows terminal 用 pwsh 当默认终端,插件装 PSReadLine 、oh-my-posh 、Terminal-Icons
bqn
2024-07-02 13:17:58 +08:00
winget
kdwycz
2024-07-02 13:33:12 +08:00
把 wsl2 打包还原到新电脑,安装 vscode
BeforeTooLate
2024-07-02 14:44:52 +08:00
vagrant+virturlbox+debian+docker
搭配一次,永久有效,还机子了也没有任何问题,换 mac 了也可以。
EndlessMemory
2024-07-02 17:34:46 +08:00
用到了再配
magicfield
2024-07-02 17:36:40 +08:00
1. 没必要分区,一个盘一个区最后,之前一台开发机 C 盘只分了 200G 后续很痛苦
2. 如果要直接配一个通用部署环境可以考虑 vm 虚拟机一把梭,你在虚拟机里塞 docker 都行,但基础的开发环境,node 、git 之类最好还是本地环境
3. 包管理看什么语言,但不是很推荐用 ide 原生功能的包管理,最好自己建本地库
4. 不是很推荐用 wsl ,首先本身 hyper-v 就和 wsl 不兼容,想要兼容很困难,而且还要处理一堆其他问题,比如 wsl2 到 win11 新版本前配置静态路由都极其狗屎,显卡调用也极其狗屎
win 下好用的 Terminal 也足够多了,目前在用 Tabby Terminal ,虚拟机也是用它连的
4Et5ShxMIq58n6Lr
2024-07-02 17:38:50 +08:00
不分区,直接一个盘, 开启 wsl2 ,配合 vscode 爽歪
magicfield
2024-07-02 17:41:05 +08:00
@magicfield 查了下有点误解了,hyper-v 和很多 vm 不是很兼容
daguaochengtang
2024-07-02 18:07:21 +08:00
@murmur
@zsj1029
@magicfield 虚拟机没玩过,不过根据我之前网上看来的浅薄的经验,虚拟机好像会比较卡吧,你们用着体验怎么样呢?
zsj1029
2024-07-02 18:08:23 +08:00
@daguaochengtang win 自带的 hyper 虚机,效率很高,内存足够的话一点不卡
AItsuki
2024-07-02 18:28:45 +08:00
1. 没必要
2. git 和 node 等工具类型必须本机安装,放 docker 估计是想折腾自己,怎么用。
3. 没必要用包管理器,用处不大。非要用的话 winget 就够了
4. terminal 默认配置就行。不用 wsl ,宁愿开虚拟机
5. 哪有那么多机会给你搭建开发环境,缺啥装啥也不花时间。
yunye
2024-07-02 18:39:48 +08:00
xampp 、vscode 双击安装完事
magicfield
2024-07-02 19:15:03 +08:00
@daguaochengtang win 自己的虚拟化 hyper-v 快不少,vmware 之类的虚拟机对性能折损挺大的
isnullstring
2024-07-02 22:50:13 +08:00
vs+git ,一直下一步就完事
hefish
2024-07-02 23:02:04 +08:00
首先买一台新电脑。然后开机。然后跟着感觉走。。。
0o0O0o0O0o
2024-07-02 23:12:58 +08:00
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
2024-07-02 23:14:41 +08:00
scoop wsl
bandian
2024-07-03 00:25:01 +08:00
VSCode + Linux 虚拟机
mingl0280
2024-07-03 02:11:23 +08:00
我自己撸的镜像,dism 直接刷
daguaochengtang
2024-07-03 09:10:04 +08:00
@0o0O0o0O0o 感谢认真的回答

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

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

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

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

© 2021 V2EX