如何在Windows中使用cx_freeze来创建要在Linux中使用的包

时间:2013-03-08 11:42:47

标签: python python-3.x cx-freeze

我正在使用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)

1 个答案:

答案 0 :(得分:0)

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

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