最近买了一台台式机,想做开发,以前 macOS 用习惯了,不知道 windows 怎么搞。
就是从官网下载就行了吗?比如 node.js 什么,就是从官网下载然后更改系统变量吗?
有没有更优雅的方法呢?比如 macOS 类似的 homebrew
最近买了一台台式机,想做开发,以前 macOS 用习惯了,不知道 windows 怎么搞。
就是从官网下载就行了吗?比如 node.js 什么,就是从官网下载然后更改系统变量吗?
有没有更优雅的方法呢?比如 macOS 类似的 homebrew
|
xubeiyanJun 10, 2023 via Android
1
nodejs 建议在 Windows 使用 nvm for Windows 这样类似的版本管理工具。另外别用 fnm ,fnm 在 win 上很不好用
|
|
wolfanJun 10, 2023
2
nodejs\python 这些直接官网下载安装包就好,环境变量自动配置。
不想用自带的 cmd/powershell 可以下载个 https://git-scm.com/ 也可以。 其实 win 安装很简单的,现在也不需要手动配置环境变量了,都是自动完成的。 |
|
t41372Jun 10, 2023 via Android
3
用包管理器。有微软官方的 winget ,第三方的 chocolatey 等。
|
|
4
可以用包管理工具 scoop ,也可以直接官网下载安装包,一般情况下不需要手动改环境变量,安装过程会有选项让你将路径加入环境变量
|
|
SlurpJun 10, 2023
5
唯一推荐 MSYS2 ,其他多少沾点。
|
|
dcsuibianJun 10, 2023 via Android
6
说实话我觉得大概一样。因为我 mac 装开发相关的也是手动挡。java 我手动配环境变量,nodejs 我用 fnm ,python 我用 miniforge
|
|
blobJun 10, 2023
7
内存够用的话推荐直接开一台 hyperv 虚拟机,里面装好开发环境然后远程连接上去用
|
|
oldshensheepJun 10, 2023
8
用 scoop
可以管理 java ,go ,js 等环境 现在我的 Windows 已经是 Linux 的形状了, grep ls awk cat 什么 Linux 命令都可以用,还有 rsync ,zstd 等工具也可以安装。更重要的是重装系统可以一键配置环境 |
|
richardzhao12138Jun 10, 2023
9
用 WSL
|
|
shxxyJun 10, 2023
10
WSL
|
|
11
1. 个人不是非常推荐使用 WSL ,WSL 2 路由有问题,WSL 1 不能跑 docker ,建议直接 VirtualBox 、VMware 、或者就用 HyperV 创建一个。
2. 包和其他命令行工具(链)都建议在 1. 中的环境部署,除非是使用 MSVC 这样的情况。 3. 其他的包安装尽量用 MSYS2 , 以及 chocolatey 或者 scoop ,推荐前者,意识形态问题( 4. 针对 op 的问号 s: - 各种 IDE 和编辑器从官网下就好了 - 不要这么做,用 xxx version manager 比较好,比如 Nodejs 有 nvm ,Python 有 pyenv ,等 - 有,见 3. |
|
z1645444Jun 10, 2023 via Android
12
@z1645444 #11 补充一下 Java ,我不是专业的,我是通过脚本修改环境变量,选择数字然后切换版本号的,但是 IDEA 似乎可以直接切换环境所以不用担心?(不懂,等专业的补充)
|
|
cylx3124Jun 10, 2023
13
我现在在用 WSL2 ,所有开发相关的环境和代码都放在 wsl 内,用 terminal 安装
JB 全家桶用 GWSl 做 Xserver 其他都用 VS Code 的 wsl 插件连接 环境装在虚拟机 /wsl 最大的好处就是更换设备或者备份只需要把镜像导出,在新设备导入就可以了,不需要重新安装各种软件和配置各种环境变量 |
|
wangkun025Jun 10, 2023
14
我在用 winget 和 chocolatey
|
|
billleeJun 10, 2023
16
用 WSL, 把问题简化成在 linux 下怎么部署开发环境
|
|
U2tzJTNEJun 10, 2023
17
scoop
|
|
BeautifulSoapJun 10, 2023 via Android
18
建议直接用 wsl2 ,这样 linux 下怎么建就怎么建,再配合 wslg 这样 ide 都不用在 Windows 下跑了
而且 wsl2 可以调用宿主显卡进行硬件加速,这是你无论用什么虚拟机都做不到的,而且和系统无缝结合 很多人 wsl2 下实际上根本碰不到什么大问题 |
|
w3cllJun 10, 2023
19
wsl 一把梭
|
|
elechiJun 10, 2023
20
scoop+1
|
|
ysc3839Jun 10, 2023 via Android
21
Node.js 我选择用 fnm 安装
Python 我选择官网提供的安装包 shell 我选择 MSYS2+zsh ,许多 Unix 工具也可以直接用 MSYS2 的包管理安装 有些 MSYS2 没的工具,用 WSL1 也行 |
|
MaboroshiiJun 11, 2023 via Android
22
虚拟机一个 ubuntu 桌面
|
|
tin3w5Jun 11, 2023 via iPhone
23
直接虚拟机装个 centos ,里面跑个 docker ,和生产环境一样不香吗?
|
|
MajestySolorJun 11, 2023
24
直接 wsl2
|
|
aydd2004Jun 11, 2023
25
wsl2 这是我觉得 win 做的比 macOS 优秀不止一点的地方。
macos 啥时候能有这玩意儿,哪怕虚拟的也是 macos 。 |
|
ecloudJun 11, 2023 via iPhone
26
@aydd2004 人家本来就是 BSD ,为什么还要虚拟一个 BSD 出来?你要虚拟干脆直接装虚拟机不就得了。Mac 上的原生 gnu 环境不比什么虚拟出来的强多了
|
|
DragonphyJun 11, 2023
27
内存 32G+我推荐你用 WSL2
|
|
DragonphyJun 11, 2023
28
|
|
ilaipiJun 11, 2023
29
我之前一直是 wsl2 ,最近想切出来。主要是碰到了用指纹浏览器,这种情况下,wsl2 里跑项目,Windows 上跑指纹,连不上。最近慢慢都切出来了
|
|
yazooxJun 11, 2023
30
@oldshensheep 兄弟,不分享一个 scoop 的配置文件或者脚本么?;-) 谢谢
|
|
ilaipiJun 11, 2023
31
@oldshensheep #8 老哥可以详细说说嘛,刚试了 MSYS2 感觉这虚出来的环境不咋好用,还想试试 scoop ,不知道装什么能用 linux 命令?一键配置环境是什么实现的,感谢
|
|
xe2vherdJun 11, 2023
32
我觉得改环境变量可比 homebrew 优雅多了...
|
|
air00ddJun 11, 2023
33
同样力推 scoop
|
|
ssw2Jun 11, 2023
34
subsystem 走起
|
|
mikasa1024Jun 11, 2023
35
scoop +1 ,java python go 都是一键安装,切换版本也很方便
|
|
36
@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 |
|
oldshensheepJun 11, 2023
37
|
|
HankAviatorJun 11, 2023
38
WSL2 的话就要把东西都装到 linux 虚拟机下面不然 IO 性能很差
https://github.com/microsoft/WSL/issues/4197 |
|
ilaipiJun 11, 2023
39
|
|
southFlowFireJun 12, 2023
42
vscode remote docker
|