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

Python 如何在Windows上使用PyInstaller创建Linux和MacOS可执行文件?,python,pyinstaller,executable,Python,Pyinstaller,Executable,我使用Pyinstaller从python代码为windows创建了一个独立的可移植应用程序,它工作正常 我理解,要为某个操作系统创建可执行文件,必须在该特定操作系统上完成 有没有一种方法可以在不运行虚拟机的情况下直接从windows为其他平台创建可执行文件 谢谢。为了为Mac和Linux生成可执行文件,您需要在相同的系统上构建它 例如,为了使您的Linux工作,您需要收集rpm包否,pyinstaller,所以只需使用VM即可。由于pyinstaller不是交叉编译器(这意味着使用pyinst

我使用Pyinstaller从python代码为windows创建了一个独立的可移植应用程序,它工作正常

我理解,要为某个操作系统创建可执行文件,必须在该特定操作系统上完成

有没有一种方法可以在不运行虚拟机的情况下直接从windows为其他平台创建可执行文件


谢谢。

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

否,pyinstaller,所以只需使用VM即可。

由于pyinstaller不是交叉编译器(这意味着使用pyinstaller,您无法为您所在的系统之外的任何其他系统创建可执行文件),因此您必须寻找其他工具

在官方的github常见问题解答中,他们建议将其用于此特定目的

链接到


因为您不想在其他系统上编译代码,所以这似乎是唯一的选择。

如果您有docker专业知识,您可以尝试在以下链接中获取docker容器来为您完成这项工作(通过为每个目标系统设置docker容器来创建windows/linux的可执行文件)以及启动Docker容器,以便从Windows操作系统中构建可执行文件。虽然我还没有尝试过,但是这个项目的自述听起来很有希望

如果项目按照它所说的去做,那么当您完成所有设置后,您只需在项目文件夹中执行以下两个命令即可创建Windows和Linux的可执行文件:

docker-run-v“$(pwd):/src/”cdrx/pyinstaller-windows


docker run-v“$(pwd):/src/“cdrx/pyinstaller linux

欢迎使用堆栈溢出。如果答案回答了你的问题,不要忘记接受答案(在答案旁边打勾)。这样,你的问题就不会显示为未回答。此外,请投票选出好答案当你开始在这里,请采取的,阅读有关,并看看。