使用 Pyinstaller 编译应用程序,但在运行生成的 exe 时不启动 cmd

发布于 2024-11-25 21:02:08 字数 144 浏览 4 评论 0原文

如何使用 Pyinstaller“编译”GUI 应用程序,并且在运行可执行文件时仅获取 wxPython 生成的 GUI?目前,当我运行exe时,会弹出一个cmd窗口,然后是wxPython窗口。当我调试时这很好,但当我分发我的应用程序时这不会有任何用处(甚至可能相反!)。

How can I "compile" a GUI application with Pyinstaller, and only get the GUI wxPython generates, when I run the executable? At the moment, when I run the exe, a cmd window pops up, and then the wxPython Window. This is nice when I'm debugging, but isn't gonna be any use (probably even the oposite!) when I distribute my app.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

寄居人 2024-12-02 21:02:08

我认为您需要将 EXE 类中的控制台参数设置为 False。请参阅 http://www .blog.pythonlibrary.org/2010/08/10/a-pyinstaller-tutorial-build-a-binary-series/ 接近结尾处的规范文件对我有用。看起来您可以在创建规范文件时通过传递“-w”来自动包含该设置。教程中也提到了这一点。

I think you need to set the console argument in the EXE class to False. See http://www.blog.pythonlibrary.org/2010/08/10/a-pyinstaller-tutorial-build-a-binary-series/ near the end for a spec file that worked for me. It looks like you can get the spec file to include that setting automatically by passing "-w" when you create it. That's also mentioned in the tutorial.

财迷小姐 2024-12-02 21:02:08

--noconsole 选项指定应用程序在运行时不应打开控制台窗口。

例如:
pyinstaller main.py --onefile --name test --icon test.ico --noconsole

我希望这有帮助!

the --noconsole option specifies that the application should not open a console window when it is run.

for Example:
pyinstaller main.py --onefile --name test --icon test.ico --noconsole

I hope this helps!

审判长 2024-12-02 21:02:08

我曾经遇到过同样的情况,当我们使用EXE应用程序时,打开控制台窗口有点无聊。

所以,就像艾丁已经说过的那样。您需要做的就是:

pyinstaller Main.py --onefile --noconsole

I used to have the same situation and it was kinda boring to have an console window opened, while we are using the EXE application.

So, like AyDin already said. All you need to do is:

pyinstaller Main.py --onefile --noconsole
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文