网上搜到的方法都是用用par(for perl)或pyinstaller(for python),但我用这两个打包的还是只能linux下运行的,到了windows下无法运行。是有什么参数要指定吗?
Pyinstaller 在 Linux 上似乎只能编译出 Linux 可用的可执行文件,不支持跨平台编译。
想生成 exe 文件,可能唯一的方案就是去 Windows 上编译。
另外,好像有一种观点认为,Python 程序用 PyInstaller 编译完后体积过大,最好的方案是使用 Python Embedded(一个嵌入式、体积较小的 Python 运行环境)进行打包。
https://zhuanlan.zhihu.com/p/77317765
说句题外话,这种交叉编译,我记得 Go 语言是支持的,即可以直接在 Ubuntu 上将 Go 源代码编译为 Windows 可以运行的 exe 文件。