从cx_Freeze生成的可执行文件未在其他计算机上运行

时间:2017-07-30 21:33:33

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

我使用了以下'setup.py'文件将我的python文件转换为可执行文件。在'build'目录中生成的可执行文件在我的笔记本电脑上完美运行,但在我兄弟的笔记本电脑上完全没有运行(我使用cx_Freeze来执行此操作)。 我的笔记本电脑与我的兄弟完全相同。唯一的区别是:我安装了Python 3.4.4(以及Pygame)而他没有,我有Windows 8,他有Windows 10.我找不到问题。是由于'cx_Freeze'吗?是因为我有Python而他没有?当然,可执行文件应该在任何Windows计算机上运行......下面是我的'setup.py'文件。

from cx_Freeze import setup, Executable

setup(
    name = "Pythongame",
    version = "1.0",
    description = "Game made with Pygame",
    executables = [Executable("Pythongame.py", base="Win32GUI")],
    )

非常感谢任何帮助!

注意:我需要base =“Win32GUI”,因为pygame会创建一个GUI

1 个答案:

答案 0 :(得分:0)

是的,你需要复制所有目录Like build,因为他包含了librarys(dll和其他)
或者这个exe只为你的窗口生成(win7 64bit)
我建议你使用Pyinstaller