如何在Windows上使用PyInstaller创建Linux和MacOS可执行文件?

6

我使用Pyinstaller从Python代码制作了一个独立的可移植应用程序,它可以在Windows上正常工作。

我知道要创建特定操作系统的可执行文件,必须在该操作系统上完成。

是否有一种方法可以直接从Windows创建其他平台的可执行文件,而无需运行虚拟机。

谢谢。


欢迎来到 Stack Overflow。如果某个回答解决了你的问题,请别忘了接受它(在回答旁边打勾)。这样,你的问题就不会被标记为“未回答”。同时,也请给好的回答点赞。作为新手,请先参观一下 导览,了解一下 什么是适合讨论的话题,并阅读一下 如何提出一个好问题 - Ivo Mori
4个回答

1
如果您有Docker专业知识,可以尝试获取以下链接中的Docker容器来为您完成工作(通过为每个目标系统设置Docker容器来创建Windows/Linux可执行文件),并在Windows操作系统中启动Docker容器以构建可执行文件。虽然我没有尝试过,但该项目的自述文件听起来很有前途。

https://github.com/cdrx/docker-pyinstaller

如果该项目能够实现其所述功能,当您已经完成所有设置时,您只需要在项目文件夹中执行以下两个命令即可创建Windows和Linux的可执行文件: docker run -v "$(pwd):/src/" cdrx/pyinstaller-windows docker run -v "$(pwd):/src/" cdrx/pyinstaller-linux

1

由于pyinstaller不是跨编译器(这意味着使用pyinstaller无法为除当前系统以外的任何其他系统创建可执行文件),因此您将不得不寻找其他工具。

在官方的Github FAQ中,他们建议使用Wine来实现这个特定目的。

链接到FAQ

由于您不想寻找其他系统来编译您的代码,这似乎是唯一的选择。


0
为了制作Mac和Linux的可执行文件,您需要在相同的系统上构建它。例如,为了使您的Linux工作,您需要收集rpm包。

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接