python+批处理实现pyqt——>exe一条龙

为什么要用批处理呢,这段时间一直在学习GUI,使用qtdesigner生成的ui文件总是需要转换成py文件,只要修改就需要转换一次,很麻烦,于是就打起了批处理的主意。

bat文件内写好了代码,只要文件名字不变,只要双击一下,自动就转换了,很方便。进一步考虑,写完了GUI的代码,还要转换为exe执行文件,为了执行文件没有那么小,还得去虚拟环境里打包,也比较麻烦。所以掌握bat最好不过了(如果有更好的手段,欢迎留言)

bat的代码都需要什么呢?我需要的是把bat文件放在ui文件所在文件夹内,双击就直接生成py文件。代码如下:

call C:\Users\MSI-NB\Anaconda3\Scripts\activate.bat C:\Users\MSI-NB\Anaconda3
pyuic5 -o xx.py xx.ui
pause

我查的资料和我这个不一样,都没有第一行,我不知道他们是咋运行成功的,我一直无法成功,最终找到原因是运行bat的时候,是用的cmd,而不是conda的shell,于是加了这么一句,就直接转换到了shell下运行,弹出的黑框上也显示(base)c:了,第二行就是转换格式了,具体怎么用有很多资料可查。最后pause就是运行完可以看到运行结果,也可以不用。保存好以后放在ui文件路径里直接运行即可。

然后是打包成exe。

这个稍微复杂点,直接上代码:

call C:\Users\MSI-NB\Anaconda3\Scripts\activate.bat C:\Users\MSI-NB\Anaconda3
cd C:\Users\MSI-NB\Anaconda3\envs
call activate aotu
python E:\study\python\test\pak_to_exe_GUI.py
pause

第二行是把路径定位到虚拟环境的路径,然后激活虚拟环境,再运行py文件,这里的py文件是我专门写的一个gui程序,可以选择要打包的文件。当然这里的虚拟环境需要安装需要的包,否则会报错,另外,打包的文件都在虚拟环境的路径里,这个问题还没有解决。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值