pyqt5写的程序,pyinstaller打包经验总结

用pyqt5写软件也几次了,用pyinstaller也几次了,但是总出错,每一次查错花时间非常久,是时候改自己总结一次了。

"""
环境:
Windows 10、
python3.6.8(跟python版本应该影响不大)
pycharm社区版、
pyqt5.11、
pyinstaller(pip随机安装)
pyqt5-tools(这个影响很大)
(将需要的加入环境变量----接下来会细讲)

"""
"""
提供参考的连接
1.(https://blog.csdn.net/wxf2012301351/article/details/52182769)--无法启动此程序因为计算机丢失qt5core.dll
2.(https://www.cnblogs.com/tkinter/p/5632258.html)---py2exe进行程序打包

3.(https://blog.csdn.net/okfu_DL/article/details/84566545)----双击exe文件闪退等问题
4.(https://blog.csdn.net/weixin_42052836/article/details/82315118)---打包方法
5(https://www.52pojie.cn/forum.php?mod=viewthread&tid=853343和https://blog.csdn.net/u011408697/article/details/42969811)---比较重要,本文主要参考
(文章是一个问题,解决办法在评论区)
遇到这个问题终极解决办法把pyqt5/Qt/下的所有.dll复制到打包好的软件路劲下
"""

pyqt5写的程序,pyinstaller打包经验总结_第1张图片
 

 

"""
那么现在就开始我的总结了:(一下pip可能不正确,可能拼错了,稍微修改都能用的)

1.通常写一个pyqt5程序,都不会只涉及一个文件,比如说你会import XX.py(自己写的),这样的话网上教程都说要编辑一个xxx.spec文件,将自己其他的文件路径写上去,其实正常来说不需要,因为我们自己的项目所有文件应该都会在同一个文件夹里,如果不在,那就复制过来,这样比较方便,不需要编辑xxx.spec文件好点


2.安装pyqt5版本;其实我认为不必要固定说安装(pip install pyqt5==5.x.x),随便装哪个都行,最好用pip install pyqt5 -i https://pypi.tuna.tsinghua.edu.cn/simple(没别的原因,主要是快,很刺激),

3.安装pyqt5-tools同上(pip install pyqt5-tools -i https://pypi.tuna.tsinghua.edu.cn/simple)

4.安装pyinstaller同上(pip install pyinstaller -i https://pypi.tuna.tsinghua.edu.cn/simple)

5.安装QScintilla(同上,但或许不是必须)。。。。。。。。。。。。。。。省略

6.将一些路径加入环境变量:
    1.python整个路径

    2.python/scripts
    
    3.pyqt5(在site-packages下)

    4.pyqt5-tools(在site-packages下)
7.最后在项目路径下使用(pyinstaller -w -i "xxx.ico" xxxxx.py)---注意必须是.ico不能是png

"""

以防万一,可能做了一些无用功

pyqt5写的程序,pyinstaller打包经验总结_第2张图片

 

之前几篇我也写了pyinstaller打包问题,那些应该不能解决,但是可以考虑去看看

你可能感兴趣的:(python学习)