哪种语言编写的程序转成可执行文件比较方便(exe / binary file) ?

2023 年 7 月 4 日
 aim467

想写一些小工具,主要是基于命令行上进行操作的工具,想问问大家哪个语言来写比较方便

16705 次点击
所在节点    程序员
159 条回复
yiling1995
2023 年 7 月 5 日
C#大法好,直接选择 Net7 支持跨平台。
c3de3f21
2023 年 7 月 5 日
@H0H 嗯,我确实菜,坐看阁下舌战群儒。
lmw2616
2023 年 7 月 5 日
@H0H java 就算了吧
mxT52CRuqR6o5
2023 年 7 月 5 日
Python 也有办法打包成可执行文件,主要看你自己的技术栈吧
qfdk
2023 年 7 月 5 日
@yanue pkg...
qfdk
2023 年 7 月 5 日
@ViriF pkg 有些库没法打包, 不得不删依赖 改代码. 比如 mongo-session 或者最新的 axios 这样的
Trim21
2023 年 7 月 5 日
@qfdk pkg 好像还不支持 esm 吧…
qfdk
2023 年 7 月 5 日
@Trim21 对 不支持. prisma 支持也不行 最后换成 mongoose
ViriF
2023 年 7 月 5 日
@qfdk #146 这个我还真不知道,我自己用它打包过几次服务端带静态资源还挺顺利的;去看了 pkg 的 issue 好像确实有些打包不是开箱即用,这要是遇到就难受了
Trim21
2023 年 7 月 5 日
@qfdk prisma 生成的客户端里有二进制 dll
Masoud2023
2023 年 7 月 5 日
如果你不想被强制要求 runtime

1. Golang
2. Rust
3. Python + PyInstaller
4. cpp

如果你觉得拖个 runtime 也没啥问题

1. .net core 全家桶(比如 csharp )( windows 太低要.net CLR )
2. Java (别做梦了,怎么弄 Java 不都得挂个 jvm )
3. Electron (挂个 Chrome )

如果要跨平台:Golang 、Rust

如果要跨平台 GUI:Electron 、Rust+Qt ?
qfdk
2023 年 7 月 5 日
@Trim21 #150 我是打 linux 上面的,因为他们的 package.json 里面缺个版本号还是啥来着看了一眼,放弃了 不折腾完活要紧 哈哈哈哈
muxueqz
2023 年 7 月 5 日
nim-lang 语法简单,编译快速,还可以结合 cosmopolitan 一次编译,跨平台运行
bugmaker233
2023 年 7 月 5 日
如果考虑 win 平台,貌似 visual studio 还不错,什么语言都可以支持,直接打包 exe 也不会有太多坑。跨平台或者 UI 要求多可以 QT ,但是 qt 只能用 c++,而且 qt 大又难用
eoo
2023 年 7 月 5 日
PHP yyds
lightwell
2023 年 7 月 6 日
@yanue pkg 打包,不需要运行环境。
someonedeng
2023 年 7 月 6 日
@xz410236056 我断句问题,rust 成本高
talkischeap567
2023 年 11 月 2 日
@shyangs 建议直接开源,然后弄成乱码论文,采纳.
Conantv2
2023 年 11 月 16 日
@H0H 实践出真知,我必须说,写命令行交互的 exe 确实是 golang 简单。我没写过 golang ,昨晚我边查语法边写脚本,几十分钟就成功写出来并且成功打包 exe 可执行文件。同样是新人学 java 的话,一个小时怕是 IDE 都还没装好吧。😁


@SenLief 认同,有 python 环境的写 python ,打包 exe 写 golang 。昨晚我就踩坑了,先用 python 写,写好了打包 exe 体积吓死人,换 golang 瞬间变迷你,舒服了。

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

https://v2ex.ih06.com/t/953828

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

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

© 2021 V2EX