自己电脑上有完整的python环境,所以偶尔写个小工具什么的都很easy,直接命令行run一波就OK,但是如果需要再朋友的电脑上运行,帮别人写了一个小工具,他没有运行环境,就很麻烦。不能让人家也从homebrew开始全都配置一遍吧。 这时候就需要将代码做成一个简单的GUIAPP。 常用的pythonGUI库有PySimpleGUI或者QT。开发难度差别不大,一些简单的输入输出都没问题。 但是在打包的过程中,如果使用PySimpleGUI会遇到一些麻烦,它是依赖于tkinter库,也就是要有tcl环境,如果目标机器上没有tcl环境,在运行时就会出现无法启动的问题。(别问我怎么知道的,这个问题花费了两个小时去google搜,尝试解决,都不好用,什么复制tcl文件夹到某个lib路径,都不好用) 而如果使用QT,就没有运行时的问题,直接打包之后就可以用了。 简单记录一下步骤,留作备忘。编写代码运行生成setup命令py2appletmakesetupyourfile。py复制代码 这时候会生成一个setup。py文件 3。编辑setup。py文件Thisisasetup。pyscriptgeneratedbypy2appletUsage:pythonsetup。pypy2appfromsetuptoolsimportsetupAPP〔yourfile。py〕DATAFILES〔〕OPTIONS{iconfile:yourlogo。icns,plist:{CFBundleName:应用名,应用名CFBundleDisplayName:应用显示名,应用显示名},includes:〔PyQt6,xxxxxx,xxxxx〕}setup(appAPP,datafilesDATAFILES,options{py2app:OPTIONS},setuprequires〔py2app〕,)复制代码执行生成app命令python3setup。pypy2app复制代码 会生成一个dist文件夹,里面就有可执行的APP了。 从我自己的掘金账号里同步过来的,哈哈。 作者:大橙子打游戏 链接:https:juejin。cnpost7106459813411815461 来源:稀土掘金 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。