Python3.7项目如何在macOS上打包成Windows可执行文件
楼主是 macos 的系统,用了 pyinstaller 在 mac 上打包一个比较简单的 python3.7 的项目,不含 gui,打包出来的程序是Mach-O 64-bit executable x86_64,windows 的用户并不能使用,请问如何打包才可以让 windows 的用户也能体验呢,最差的情况就只能在我 windows 的虚拟机上打包了,各位大佬有什么办法吗
Python3.7项目如何在macOS上打包成Windows可执行文件
让我想起了 goagent
如果打包出来的是二进制文件想要跨平台的话,就很为难了…
docker
用 ci 呗,有支持 windows 的 ci 吧
文档里面说得很清楚了,得在 Windows 上打包。
docker
如果真那么刚需, 用嵌入式的绿色版 Python 解释器加 shiv 来打包吧, 我打过这种倒是
https://github.com/ClericPy/distribute-python-on-windows
以前随手撸的, 不知道还能跑不能… 说白了就是解释器指望绿色版 Python, package 指望 shiv 使用 PEP 441 协议打包成一个 pyz 文件, 就酱
源码无关的话,直接给源码跑起来不好么,要是源码不能给的话,你折腾来折腾去还不如找一台 win 机临时打包一下,或者就用你那虚拟机,,,
用 go 重构
一次获取 linux-amd64 linux-386 darwin-amd64 darwin-386 windows-amd64 windows-386 freebsd-amd64 freebsd-386 linux-arm linux-arm64 架构的二进制文件
在 windows 的 docker 镜像里面打包呗……
Windows 的 docker images (windows server core)不是只能在 windows 的主機運行嗎
唯一一个靠谱的答案,其它都是强答。
补充一个 shiv 的链接
https://github.com/linkedin/shiv
哈哈, V 站划水比例 1:9
另外, shiv 没试过打包 C lib 会不会跪, 理论上应该会凉
pyinstaller 就是这样,在哪个环境打包,就只能在哪个环境运行。
我当时 win 的 x64 打包,x86 都不能用,最后用了个什么命令强制设置 python 环境为 32 位,然后打包后,还找了个 32 位机器测试。麻烦的很。


