简体   繁体   English

隐藏py2exe中的命令行对话框

[英]Hiding command-line dialog in py2exe

Hi When I compile my python script with py2exe, everything works well except a usless command-line dialog appears as well as my GUI. 嗨当我使用py2exe编译我的python脚本时,除了出现无用的命令行对话框以及我的GUI之外,一切都运行良好。 Any way to fix this? 有任何解决这个问题的方法吗? I have python 2.7 and my setup script looks like this: 我有python 2.7,我的安装脚本如下所示:

from distutils.core import setup
import py2exe
setup(console=['Main.py'])  

Please help! 请帮忙!

使用setup(windows=['Main.py'])应删除命令行对话框,并使用Main.py作为控制台。

Rename your entry point python script extension from .py to .pyw and regenerate your exe. 将您的入口点python脚本扩展名从.py重命名为.pyw并重新生成您的exe。

Example: python -m py2exe.build_exe -b 0 my_script.pyw 示例: python -m py2exe.build_exe -b 0 my_script.pyw

(tested with Python 3.4.3 on Windows 8.1 x64) (在Windows 8.1 x64上使用Python 3.4.3进行测试)

Example: my_script.pyw 示例: my_script.pyw

import ctypes
MessageBox = ctypes.windll.user32.MessageBoxW
MessageBox(None, 'Hello', 'Hello Window Title', 0)

You should not see a command prompt for this GUI application. 您不应该看到此GUI应用程序的命令提示符。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM