【发布时间】:2018-03-23 13:31:00
【问题描述】:
python 3 脚本是否可以在 linux 环境中编译为可以在 Windows 下运行? 如果是这样,什么编译工具? IE。 py2exe 或 pyinstaller 等。
【问题讨论】:
标签: python-3.x
python 3 脚本是否可以在 linux 环境中编译为可以在 Windows 下运行? 如果是这样,什么编译工具? IE。 py2exe 或 pyinstaller 等。
【问题讨论】:
标签: python-3.x
您正在寻找交叉编译,答案是no。
我可以在 Linux 下运行时打包 Windows 二进制文件吗?
不,这不受支持。请为此使用 Wine,PyInstaller 在 Wine 中运行良好。您可能还想查看邮件列表中的此线程。在 1.4 版本中,我们对此进行了一些支持,但它显示只工作了一半。它需要在另一个分区上安装一些 Windows 系统,并且仅适用于纯 Python 程序。只要你想要一个像样的 GUI(gtk、qt、wx),无论如何你都需要安装 Windows 库。所以只使用 Wine 要容易得多。我可以在 OS X 下运行时打包 Windows 二进制文件吗?
不,这不受支持。请为此尝试 Wine。我可以在 Linux 下运行时打包 OS X 二进制文件吗?
目前这根本不可能。对不起!如果您想提供帮助,我们非常欢迎。
您可以使用 Wine 或 Linux 的 Windows 子系统尝试使用 PyInstaller 为不同的操作系统构建独立的二进制文件,但是,PyInstaller、Py2Exe、cx_freeze 或据我所知的任何工具都不能做到这一点。 实际上,为了做这样的事情,你需要一个交叉编译器,比如用于 Linux 的 MinGW 或 VC++,并将其集成到 PyInstaller 中,这远远超出了项目的范围。使用 WINE 或拥有双引导系统或多台开发计算机要容易得多。
【讨论】: