使用Mac上的cx_Freeze从.py创建.exe

时间:2017-01-19 21:02:48

标签: python windows macos cx-freeze

我正在尝试创建一个可以从python文件在Windows上运行的可执行文件。我正在使用Mac并尝试使用cx_Freeze执行此操作。我有一个包含2个文件的文件夹:pyTest.py和setup.py。以下是pyTest.py的内容:

import numpy as np

print(np.sqrt(2))

这是setup.py的内容:

import sys
from cx_Freeze import setup, Executable


build_exe_options = {"packages": ['numpy'],
                     "excludes": ['Tkinter', 'tcl', 'ttk']}


base = None
if sys.platform == "win32":
    base = "Win32GUI"

setup(name='test1',
      version='0.1', 
      description='test',
      options = { "build_exe" : build_exe_options},
      executables = [Executable('pyTest.py', base=base)])

当我运行终端python setup.py build时,会创建一个名为“build”的文件夹,其中只包含另一个名为“exe.macosx-10.6-intel-2.7”的文件夹,其中包含名为“lib”的文件夹libncursesw。 5,pyTest,Python。 pyTest和Python都是Unix可执行文件。我正在使用第二台装有Windows 10的计算机,我试图用它来运行我想要制作的.exe文件。我尝试运行pyTest文件,但它不起作用。

1 个答案:

答案 0 :(得分:2)

来自" Linked"的帖子类别:

"冻结其他平台

cx_Freeze适用于Windows,Mac和Linux,但在每个平台上,它只生成在该平台上运行的可执行文件。因此,如果要冻结Windows程序,请在Windows上冻结它;如果你想在Mac上运行它,请在Mac上冻结它。

在紧要关头,您可以尝试使用Wine制作Windows可执行文件。我们的经验是,您需要在运行cx_Freeze后手动复制一些文件以使可执行文件正常工作。我们不建议使用此选项。 "

整个上午都在尝试,这有点令人失望。 也许我会使用py2exe