我正在尝试创建一个可以从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文件,但它不起作用。
答案 0 :(得分:2)
来自" Linked"的帖子类别:
"冻结其他平台
cx_Freeze适用于Windows,Mac和Linux,但在每个平台上,它只生成在该平台上运行的可执行文件。因此,如果要冻结Windows程序,请在Windows上冻结它;如果你想在Mac上运行它,请在Mac上冻结它。
在紧要关头,您可以尝试使用Wine制作Windows可执行文件。我们的经验是,您需要在运行cx_Freeze后手动复制一些文件以使可执行文件正常工作。我们不建议使用此选项。 "
整个上午都在尝试,这有点令人失望。 也许我会使用py2exe