Windows 怎么部署开发环境?

2023 年 6 月 10 日
 Pin

最近买了一台台式机,想做开发,以前 macOS 用习惯了,不知道 windows 怎么搞。

就是从官网下载就行了吗?比如 node.js 什么,就是从官网下载然后更改系统变量吗?

有没有更优雅的方法呢?比如 macOS 类似的 homebrew

5358 次点击
所在节点    问与答
42 条回复
ysc3839
2023 年 6 月 10 日
Node.js 我选择用 fnm 安装
Python 我选择官网提供的安装包
shell 我选择 MSYS2+zsh ,许多 Unix 工具也可以直接用 MSYS2 的包管理安装
有些 MSYS2 没的工具,用 WSL1 也行
Maboroshii
2023 年 6 月 11 日
虚拟机一个 ubuntu 桌面
tin3w5
2023 年 6 月 11 日
直接虚拟机装个 centos ,里面跑个 docker ,和生产环境一样不香吗?
MajestySolor
2023 年 6 月 11 日
直接 wsl2
aydd2004
2023 年 6 月 11 日
wsl2 这是我觉得 win 做的比 macOS 优秀不止一点的地方。

macos 啥时候能有这玩意儿,哪怕虚拟的也是 macos 。
ecloud
2023 年 6 月 11 日
@aydd2004 人家本来就是 BSD ,为什么还要虚拟一个 BSD 出来?你要虚拟干脆直接装虚拟机不就得了。Mac 上的原生 gnu 环境不比什么虚拟出来的强多了
Dragonphy
2023 年 6 月 11 日
内存 32G+我推荐你用 WSL2
Dragonphy
2023 年 6 月 11 日
ilaipi
2023 年 6 月 11 日
我之前一直是 wsl2 ,最近想切出来。主要是碰到了用指纹浏览器,这种情况下,wsl2 里跑项目,Windows 上跑指纹,连不上。最近慢慢都切出来了
yazoox
2023 年 6 月 11 日
@oldshensheep 兄弟,不分享一个 scoop 的配置文件或者脚本么?;-) 谢谢
ilaipi
2023 年 6 月 11 日
@oldshensheep #8 老哥可以详细说说嘛,刚试了 MSYS2 感觉这虚出来的环境不咋好用,还想试试 scoop ,不知道装什么能用 linux 命令?一键配置环境是什么实现的,感谢
xe2vherd
2023 年 6 月 11 日
我觉得改环境变量可比 homebrew 优雅多了...
air00dd
2023 年 6 月 11 日
同样力推 scoop
ssw2
2023 年 6 月 11 日
subsystem 走起
mikasa1024
2023 年 6 月 11 日
scoop +1 ,java python go 都是一键安装,切换版本也很方便
oldshensheep
2023 年 6 月 11 日
@yazoox
@ilaipi
scoop 安装就不多说了,说一下环境变量的配置

安装 scoop 时可以自定义安装位置,可以选择一个 C 盘以外的位置,这样重装系统就不会丢失之前安装的软件和数据。这里以 scoop 安装到`D:/scoop`为例

重装系统后参照 <https://github.com/ScoopInstaller/Install#advanced-installation> 这里的安装说明
执行 这个 `.\install.ps1 -ScoopDir 'D:/scoop'` 就可以保留所有数据安装 scoop (其实就是把 D:/scoop/shims/这个文件夹放到环境变量里)

安装完成之后然后执行 scoop reset * 就可以一键配置环境变量(就是之前重装系统前安装的东西)

还有切换 java 、node 版本啥的
以 java 为例:scoop reset temurin8-jdk 就可以将 Java 环境变量设置为 java8
oldshensheep
2023 年 6 月 11 日
具体的配置可以看看这个 https://blog.oldshensheep.com/note/lindows/
@ilaipi
@yazoox
HankAviator
2023 年 6 月 11 日
WSL2 的话就要把东西都装到 linux 虚拟机下面不然 IO 性能很差
https://github.com/microsoft/WSL/issues/4197
ilaipi
2023 年 6 月 11 日
@oldshensheep #36
@oldshensheep #37 感谢老哥,我折腾了一上午,把 git sh 弄了个 zsh ,配合你发的这些再看看。感谢啊!
Derrick92
2023 年 6 月 11 日
@cylx3124 老哥想问问你的 docker 也是安在 wsl2 里面嘛? 然后 idea 和 docker 的联调都是在 wsl2 内进行的?

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

https://study.congcong.us/t/947562

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

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

© 2021 V2EX