python - 在 Mac 上使用 cx_Freeze 从 .py 创建 .exe

标签 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 文件,但它不起作用。

最佳答案

来自“已链接”类别中的帖子:

"卡住其他平台

cx_Freeze 可在 Windows、Mac 和 Linux 上运行,但在每个平台上它只生成在该平台上运行的可执行文件。所以如果你想卡住你的 Windows 程序,就把它卡住在 Windows 上;如果您想在 Mac 上运行它,请将其卡住在 Mac 上。

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

也试了一个早上,有点失望。 也许我会使用 py2exe

关于python - 在 Mac 上使用 cx_Freeze 从 .py 创建 .exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41751658/

相关文章:

python - celery worker 在调用 retry() 后不重试任务

macos - 在我的应用程序包装脚本启动后,如何使停靠栏图标停止弹跳?

C - 将 system() 函数输出打印到文件中

windows - 如何查看 ocx 文件的接口(interface)?

java - Mac OS X 和多个 Java 版本

macos - 如何在 mac os x 中将 ESCAPE 键映射到 CAPS LOCK?

python - 如何从 python 捕获 matlab 函数的输出

python - 在 Python 中采样截断的整数幂律?

python - Blender 3D 附加脚本加载失败

c - 使用c进行套接字编程时连接到远程服务器时出错