使用cx_freeze创建python exe文件后,该文件不执行任何操作
作者:互联网
我最近创建了使用cx_freeze来创建一个python 3.2.2 exe文件.当我试图运行exe文件时没有发生任何事情.
这是我的test.py文件的代码:
print("hello world")
for i in range(5):
print(i)
这是我的testSetup.py文件的代码:
from cx_Freeze import setup, Executable
exe = Executable(
script="test.py",
base="Win32GUI",
targetName="Test.exe"
)
setup(
name = "Test",
version = "0.1",
description = "I wish programming was this easy",
executables = [exe])
cx_freeze制作的构建目录有一个名为exe.win32-3.2的文件夹,其中包含以下文件:
bz2.pyd
library.zip
python32.dll
TEST.EXE
unicodedata.pyd
解决方法:
我的建议:
> set base = None(尝试一下:也许这就是你想要的?base = Win32GUI会“隐藏”控制台 – 这在构建GUI时非常有用)
>在与.exe相同的文件夹中,创建一个批处理文件(带有.bat的文本文件),调用.exe:
这进入你的批处理文件:
name-of-your-app.exe %1
PAUSE
您将通过单击批处理文件启动您的应用程序 – 它会使控制台保持打开状态,以便您能够将错误/输出用于reed.
标签:python,cx-freeze,exe 来源: https://codeday.me/bug/20190929/1830347.html