汇总步骤:PyQT5+Pycharm将dll和exe一起打包成exe文件

目录

目录

一、资料说明

二、步骤

第一步,在你写好的py文件中加入用到的第三方库、Pyqt5库

​编辑

第二步,安装pyinstaller(你可以通过pycharm或cmd安装)

第三步,在上图这个目录上打cmd,输入以下命令

第四步,在上图这个目录黏贴这些文件夹进去

第五步,在上图那个目录全选,右键添加压缩

三、疑问和总结

①有简单打包方法吗?

②打包好后,我进入dist发现只有一个exe文件,不添加dll文件可以运行吗?

③按照五个步骤走完,能实现什么效果

6.总结


一、资料说明

本人原创资料,写于大三,改于大四,本人py迷,如说的不对,欢迎大家指正!

该打包方法适用于不是创建虚拟项目编写py文件的朋友们。

二、步骤

第一步,在你写好的py文件中加入用到的第三方库、Pyqt5库

汇总步骤:PyQT5+Pycharm将dll和exe一起打包成exe文件_第1张图片

参考路径:

D:\python\Lib\site-packages

第二步,安装pyinstaller(你可以通过pycharm或cmd安装)

省略安装方法

第三步,在上图这个目录上打cmd,输入以下命令

pyinstaller -F -w -i rocket.ico untitled.py --upx-dir D:\python解释器\upx\upx-4.1.0-win64

  • -F表示打包一个文件
  • -w表示软件不带命令行
  • -i表示icon图标地址,没有可以不打,建议打完整路径,不要像我上面那样
  • untitled.py是你的py文件
  • upx是压缩打包文件的工具路径(下载地址:https://github.com/upx/upx/releases/tag/v4.1.0

【简略版打包命令】

pyinstaller -F -w untitled.py

第四步,在上图这个目录黏贴这些文件夹进去

汇总步骤:PyQT5+Pycharm将dll和exe一起打包成exe文件_第2张图片

参考路径:

D:\python\Lib\site-packages\PyQt5\Qt5\plugins\platforms

【只需要添加】platforms文件夹和图片资源文件(.png等)即可,不需要添加plugins文件夹

【小结】走到这步,你就可以将dist文件夹打包给你的好朋友用了。但是上图显然有太多dll文件,不太简洁,如果你想将单独的一个exe文件发给你的好友,请看第五步。

第五步,在上图那个目录全选,右键添加压缩

汇总步骤:PyQT5+Pycharm将dll和exe一起打包成exe文件_第3张图片

【注意】此步骤需要下载WINRAR,此步骤建议"压缩文件名"和"解压后运行"填写一样的内容,即cmd打包生成的名字,例如jiemian.exe

汇总步骤:PyQT5+Pycharm将dll和exe一起打包成exe文件_第4张图片

我打包出来abc.exe,发给小伙伴,小伙伴可以移动到任何位置使用!别人就看不到你的dll文件和png文件啦!~

三、疑问和总结

①有简单打包方法吗?

有,打包成功后进入dist,有一个exe文件,你把dll文件、Platforms、png等依赖文件黏贴进去,全部文件压缩发给别人,别人也可用,不过别人会看到你的dll文件、png文件,不太简洁。

若您想打包成一个exe文件(不含任何dll文件,必须使用winrar方法压缩,方法就是上面的方法)

②打包好后,我进入dist发现只有一个exe文件,不添加dll文件可以运行吗?

1.说是可以,但是只有你的电脑可以运行。(因为你的电脑安装了py,系统会找到你的第三方库)

2.说是不可以 ,因为别人电脑一定运行不了,您需要在exe同目录下添加dll文件、Platforms、图片等依赖文件(夹),这两个文件的位置在python解释器的目录下寻找,请把它们复制黏贴过去(不要剪切它 否则下次调用他们就要重新下载了)。

参考目录:

D:\python\Lib\site-packages\PyQt5\Qt5\plugins\platforms

D:\python\Lib\site-packages\PyQt5\Qt5\plugins

③按照五个步骤走完,能实现什么效果

你将你的exe文件发给你的小伙伴,小伙伴没安装py也可以用,而且是一个单独的exe文件,移动到哪里都可以!

④打包图片不显示怎么办

可以参考我大四时候写的解决方案,效果有用!

四、简单的单机打包方法

 【单机打包】(你能用,你转发给别人用不了)

  1. cmd install pyinstaller(已安装可以忽略)
  2. (对应文件目录打cmd) pyinstaller -F -w name.py --upx-dir upx目录
  3. 生成dist文件夹里面有exe文件
  4. 图片资源imageformats文件夹、platforms文件夹移动到exe同级目录中(假如不把图片移进去,无法访问所有图片;不把imageformats移进去,无法访问ico文件;不把platforms文件夹移进去,别人打不开你的exe)

汇总步骤:PyQT5+Pycharm将dll和exe一起打包成exe文件_第5张图片

【注意事项】

(1)如果你项目没有创建虚拟环境,打包大概需要3min左右,成功后最后一行显示successfully。

(2)参考命令(如果你没有装upx可以不写--upx后面的命令)

pyinstaller -F -w -i rocket.ico untitled.py --upx-dir D:\python解释器\upx\upx-4.1.0-win64

(3)如果你创建的项目是虚拟环境,以上打包步骤也可适用于发给别人,别人也可以用

(4)如果你创建的项目不是虚拟环境,可以参考我的打包方法,写的比较麻烦:Pyqt5打包,按照该步骤打包后别人也可以用

五、总结

我花了不少钱找人反复测试写好的软件,写成本贴,求点个赞吧!

初创时间本人大三,一个小小的笔记,各位大佬轻喷!!~

汇总步骤:PyQT5+Pycharm将dll和exe一起打包成exe文件_第6张图片

你可能感兴趣的:(Python专栏,pycharm,python,ide)