对于使用PyInstaller创建的可执行文件,从Dock中隐藏终端

对于使用PyInstaller创建的可执行文件,从Dock中隐藏终端,第1张

概述我正在使用PyInstaller(v2.1)为不同的平台捆绑 Python应用程序.我正在为我的GUI使用外部工具,它调用PyInstaller捆绑的可执行文件,它将充当后端服务器. 我遇到了捆绑Mac(OS X 10.10)的问题.当我的PyInstaller捆绑的Unix可执行文件(它是作为后台进程运行)从GUI工具调用时,它成功启动没有窗口,但不幸的是,它与终端中的终端图标一起启动. 在构建 我正在使用PyInstaller(v2.1)为不同的平台捆绑 Python应用程序.我正在为我的GUI使用外部工具,它调用PyInstaller捆绑的可执行文件,它将充当后端服务器.

我遇到了捆绑Mac(OS X 10.10)的问题.当我的PyInstaller捆绑的Unix可执行文件(它是作为后台进程运行)从GUI工具调用时,它成功启动没有窗口,但不幸的是,它与终端中的终端图标一起启动.

在构建可执行文件时,我提供了–no-console选项,deBUG = False,但没有效果.这似乎在windows上完美运行.

我应该看一些PyInstaller选项来防止可执行图标d出Dock吗?或者我应该查看一些OS X选项吗?

总结一下:我希望防止后台进程在从外部应用程序调用时出现在Dock上(在OS X上).

另一个问题也可能是:创建纯后台应用程序的Pyinstaller指令是什么?

注意:我也尝试将我的python应用程序捆绑为.app,并试图干扰* .pList文件,但这也没有帮助(除了它看起来不对,因为它的意思是仅作为后台进程运行)

以下是pList文件的外观:

...<pList version="1.0"><dict>    ...    <key>CFBundlePackageType</key>    <string>APPL</string>    <key>LSBackgroundOnly</key>    <string>1</string>    <key>lsuielement</key>    <true/></dict></pList>
解决方法

*I’ve also trIEd bundling my python app as a .app,and trIEd meddling around with the .pList file

如果你说明你在这里做了什么,会有所帮助.通常,当设置为true时,键lsuielement应该按照您的意愿执行.作为docs州: –

SpecifIEs whether the app is an agent app,that is,an app that should not appear in the Dock or Force Quit window. See lsuielement for details.

总结

以上是内存溢出为你收集整理的对于使用PyInstaller创建的可执行文件,从Dock中隐藏终端全部内容,希望文章能够帮你解决对于使用PyInstaller创建的可执行文件,从Dock中隐藏终端所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1197234.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存