1

我正在使用 Python31 和 cx_freeze 在 Windows 机器上创建可执行文件。可执行文件可在所有 Windows 系统上完美运行。但它们不能在 Linux 上运行。我应该在 setup.py 文件中做哪些更改?我正在使用的是:

import sys
from cx_Freeze import setup, Executable

includes1 = list()
path1 = sys.path[:]
package=list()

executables = [Executable("D:\MyCode\MyFile.py")]
buildOptions = dict(\
        includes = includes1,\
        path = path1,\
        packages = package)

setup(  name = "NAME",
        version = "0.1",
        description = "DESCRIPTION",
        options = dict(build_exe = buildOptions),
        executables = executables)
4

1 回答 1

1

要创建 Linux 可执行文件,您需要在 Linux 中将其冻结。要创建 Mac 可执行文件,您需要在 Mac 上冻结它。这就是 cx_Freeze 的工作方式,并且没有可用于为其他平台构建可执行文件的选项。

如果您制作 Windows 可执行文件,Linux 用户可能能够使用Wine运行它。但这是一种解决方法,并且不能保证它会起作用。

于 2013-03-08T13:07:50.117 回答