使用pyinstaller将pyqt5打包成exe格式

今天药忘吃喽~ 2022-04-08 15:24 409阅读 0赞

1.下载安装PyInstaller

cmd打开命令行:pip install pyinstaller

安装完成后输入:

python

import PyInstaller

如未报错,则代表安装成功。

2.打包程序

直接打开需要打包的.py 的 文件目录下,按住shift, +点击右键: 出现‘在此处打开命令窗口’,点击

70

pyinstaller [参数] [要打包的程序.py]

参数说明:
–icon=图标路径
-F 打包成一个exe文件
-w 使用窗口,无控制台
-c 使用控制台,无窗口
-D 创建一个目录,里面包含exe以及其他一些依赖性文件
pyinstaller -h 来查看参数

输入:

pyinstaller -F -w CallDialogMainWin2.py

报错1:

控制台会报错:

20181218201108713.PNG

报错:

Cannot find existing PyQt5 plugin directories
Paths checked: C:/Qt/5.4.0/plugins

解决方法:

新建 文件夹 C:/Qt/5.4.0/plugins

在python的安装目录中:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwNTg3NTc1_size_16_color_FFFFFF_t_70

直接搜索:pyqt5.dll,pyqt5qmlplugin.dll ,然后将其复制到:文件夹 C:/Qt/5.4.0/plugins

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwNTg3NTc1_size_16_color_FFFFFF_t_70 1

-——-重新输入:pyinstaller -F -w CallDialogMainWin2.py

终于:watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwNTg3NTc1_size_16_color_FFFFFF_t_70 2

控制台看到有 completed successfully

下面我换了DateDialog2.py,上面CallDialogMainWin2.py无法编译

文件夹中也创建了dist, build 文件,打开dist文件后,可以看到有exe格式的执行文件,双击打开。

报错2

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwNTg3NTc1_size_16_color_FFFFFF_t_70 3

同样在python的安装目录下。找到:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwNTg3NTc1_size_16_color_FFFFFF_t_70 4

将platforms文件复制至DateDialog2.py文件夹下,

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwNTg3NTc1_size_16_color_FFFFFF_t_70 5

最后,终于。。。。。。。

改变图标:

pyinstaller -F -w —icon=cnc.ico DateDialog2.py

20181218204041742.PNG


项目推荐:

2000多G的计算机各行业电子资源分享(持续更新)

2020年微信小程序全栈项目之喵喵交友【附课件和源码】

Spring Boot开发小而美的个人博客【附课件和源码】

Java微服务实战296集大型视频-谷粒商城【附代码和课件】

Java开发微服务畅购商城实战【全357集大项目】-附代码和课件

最全最详细数据结构与算法视频-【附课件和源码】

在这里插入图片描述

end。。。。。。。。。。

发表评论

表情:
评论列表 (有 0 条评论,409人围观)

还没有评论,来说两句吧...

相关阅读

    相关 PyQt5打包生成exe

    在我们平时PyQT5 开发的时候经常需要将文件打包生成exe放到别的电脑上执行,但是经过我多次测试发现像pyinstaller这个打包方式,好像不太可行,我这里只是我测试的不