想在 windows 下面写一个脚本,一键安装开发环境,用啥写比较好写一些?

2022-02-21 15:34:23 +08:00
 yazoox

比如: 检查 python 2.x, python 3.x 有没有安装,没有安装就下载安装(默认就最新版本,可以通过参数指定版本) 检查 nodejs, 没有就下载安装(同上) 检查 javaruntime, ... 检查 visual studio ,... 以及 一些有安装包,或者安装脚本,并且支持静默安装的工具 ...

本来想用 windows command line ,但这个“太弱了”,使用起来很“难受”,还不好调试,powershell 不太熟。难道要用 python 或者 javascript ?

windows 平台下有一个 scoop 还是啥,不知道能否写个脚本,让 scoop 一个一个安装工具?

所以,特来请教一下。

或者,有没有已经写好的脚本,能够安装大多数 windows 下台下的开发工具,剩下的,我再补充一下?

谢谢!

3726 次点击
所在节点    Windows
28 条回复
DGideas
2022-02-21 15:37:51 +08:00
看到楼主头像就点进来了。。。学学 PowerShell 如何
k5ye533
2022-02-21 15:39:53 +08:00
Nodejs
yazoox
2022-02-21 15:42:33 +08:00
@DGideas 我的头像咋了?:-)
CallMeReznov
2022-02-21 15:42:58 +08:00
winget
不过这玩意儿也是需要安装的.
然后利用 powershell 来检测系统环境后使用 winget 安装.
abear
2022-02-21 15:47:47 +08:00
rust
dcsuibian
2022-02-21 15:49:49 +08:00
我也有这个问题,想做个一键配置脚本。
装软件用 winget 就好,但对于图形化又不带同步功能的程序来说,装好了怎么配置还是个难题。
yejinmo
2022-02-21 15:50:02 +08:00
VBS / BAT 就可以实现这些操作,但是为了良好的开发体验及用户体验,建议 C#(.Net Framework) 写个程序,Windows 原生运行,不需要安装运行时,结合 Costura.Fody 实现单文件部署,用户体验也不错
chengyiqun
2022-02-21 15:57:11 +08:00
scoop 可以, 但是就是下载多半需要翻墙, 需要配置代理先. 貌似没有傻瓜式方案
bpazy
2022-02-21 16:11:28 +08:00
scoop? 缺点是 GUI 类软件无法安装(比如 VS ),但一般各种环境也没 GUI 啥事。

我是安装 scoop 准备了一个 ps 脚本,通过 scoop 安装依赖再准备了一个 ps 脚本,地址在这可以参考下: https://github.com/Bpazy/my-scoop

前段时间电脑折腾崩了,用这套方案非常快就恢复开发环境了。
MuSeCanYang
2022-02-21 16:17:02 +08:00
AU3.
feilong
2022-02-21 16:17:56 +08:00
choco ?
不过 PowerShell 还是没回避掉
LifStge
2022-02-21 16:22:26 +08:00
@bpazy 脚本做好 很方便 不过就是 环境的依赖配置不强的 或者同步配置备份配置做的好的 就行 如果不是 也是折腾 这种情况就还是配置好做备份来的方便
bpazy
2022-02-21 16:51:54 +08:00
@LifStge 没错。但同步、备份配置也是一个挺折腾的事情,我也想求一个好的方案。

目前我的方案是映射配置文件到 onedrive 中,多台设备均需配置一次,就可以多地同步、备份配置了。
Pipecraft
2022-02-21 17:25:35 +08:00
可以使用支持跨平台,自己熟练的脚本语言。比如 python 。
这样可以在多个平台用一种语言编写,复用代码,并且容易维护。
手动安装 python, 然后其他用脚本一键安装就可以了。
tabris17
2022-02-21 17:35:29 +08:00
scoop 的安装源很多是 github 上的,你的目标主机不能科学上网的话,安装不了
choco 也一样
tcpdump
2022-02-21 18:20:15 +08:00
@yazoox 很像他养的宠物
phiysng
2022-02-21 22:59:38 +08:00
如果是新系统的话,其实也可以考虑使用 Dism++或者类似的工具制作镜像,镜像里面打包需要的环境。
使用的时候直接通过镜像还原。

scoop 国内不挂代理基本没法用。
RikkaW
2022-02-22 00:33:12 +08:00
用 scoop ,把 ~/scoop 文件夹复制走后 scoop reset * 就可以。
lyxeno
2022-02-22 07:42:57 +08:00
choco 有 import 和 export ,不过也得先用 powershell 脚本安装 choco
okampfer
2022-02-22 09:37:02 +08:00
必须 powershell ,而且是 powershell-core ,开源的、跨平台的 powershell https://github.com/powershell/powershell

scoop 安装软件当然也可以用 powershell 写。

至于“有没有已经写好的脚本,能够安装大多数 windows 下台下的开发工具”,我并没有发现有,但既然你都知道 scoop 了,就先自己写 powershell script 安装自己需要的软件,无法满足需求再说。

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

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

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

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

© 2021 V2EX