python3 pycharm PyQt5 pyinstaller 打包,同时安装64位和32位python

1、安装:

在cmd下输入:pip install PyQt5 完成PyQt5安装,再安装qt designer,可以使用pip安装:
pip install PyQt5
pip install PyQt5-tools
 

2、配置PyCharm

参考了https://blog.csdn.net/m0_37251750/article/details/81269385

配置两个东西,一个是GUI界面设计工具,可以生成.ui文件;另一个是将.ui文件转换为.py文件的东东

文件-设置-工具-外部工具,新建后填入designer.exe的路径,我的是C:\Python37\Lib\site-packages\pyqt5_tools\Qt\bin\designer.exe,工作目录写$FileDir$,也有写$ProjectFileDir$的,都行吧(新手,not sure)。

另一个是.ui转.py的东西

程序写python.exe的路径,参数写这个,-m PyQt5.uic.pyuic  $FileName$ -o $FileNameWithoutExtension$.py

配置好了是这样的

关于使用参考博文https://blog.csdn.net/m0_37251750/article/details/81269385

懒,不写了,转换好的.py文件需要添加主函数入口,已经导入一些库,方可运行

import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
if __name__=="__main__":
    app = QApplication(sys.argv)
    Mwindow = QMainWindow()
    ui = Ui_MainWindow()
    ui.setupUi(Mwindow)
    Mwindow.show()
    sys.exit(app.exec())

当然,还需要一些其他业务逻辑编写;

另外也可以再写一个main.py 来import 转换后的.py文件。参考https://www.jianshu.com/p/094928ac0b73

main.py文件如下,推荐另外添加main.py的方法:


import sys
import test
from PyQt5.QtWidgets import QApplication, QMainWindow


if __name__=="__main__":
    app = QApplication(sys.argv)
    Mwindow = QMainWindow()
    ui = test.Ui_MainWindow()
    ui.setupUi(Mwindow)
    Mwindow.show()
    sys.exit(app.exec())

3、pyinstaller打包https://blog.csdn.net/zhengbin9/article/details/82729914

安装pip install pyinstaller

添加扩展工具,默认图标的,路径根据自己实际情况需改

Name:PyInstaller
Program:C:\Python37\Scripts\pyinstaller.exe
Arguments:--paths C:\Python37\Lib\site-packages\PyQt5\Qt\bin -F -w $FileNameWithoutExtension$.py
Working directory:$FileDir$
右键main.py使用扩展PyInstaller就可以打包了。打包完成会在项目目录下多出dist文件夹,里面有默认图标的同名exe文件。如果报错,可能需要pip install sip

4、如果想要打包成32位的exe,那么需要有32位python.exe,在32位python环境下安装好同样的用到的包,

python37目录下是64位python,
python37-32目录下是32位python,
更改scripts目录下pip.exe为pip32.exe和pip64.exe,
同时复制一份安装目录下的python.exe保存为python32.exe和python64.exe,更新pip后需要重新重命名pip.exe。
注意事项:
①python.exe文件保留,因为pip会固定指向本版本目录下的python.exe
②如果pip升级,需要重新修改pip.exe
参考https://blog.csdn.net/njgwbn/article/details/80109399

这里写下32位扩展配置

于是选中main.py右键external tools 选择这个就能导出32位的exe了。至于pycharm此项目的解释器是否需要选择32位python.exe,这个我没验证。

5、gui包含图片打包需要qrc文件转为py文件https://blog.csdn.net/u012493828/article/details/81842013

Qt中的qrc文件是一个xml格式的资源配置文件,手写并不会很麻烦。

qrc大致格式为:

<RCC>
    <qresource prefix="/">
        <file>文件名</file>
        #多少个文件写多少行
    </qresource>
</RCC>

配置扩展工具

Name:qrc2py
Programs:C:\Python37\python.exe
Parameters:-m PyQt5.pyrcc_main $FileName$ -o $FileNameWithoutExtension$.py
Working directory:$FileDir$

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值