python+ pyqt5 +pyinstaller 打包 的详细过程

4 篇文章 0 订阅
1 篇文章 0 订阅

这个文章绝对精品,各位看官,仔细“品尝”:
精品:
一、我在进行我自己项目打包时遇到过的问题:

二、原因:

三、前期准备:.py入口文件的要求
这一步很麻烦,但是更麻烦的是,我没做这一步之前用了三天,使用了很多大佬的打包方式都不能成功,而且错误遇到的错误真的是玄学。。。。,而且还是没解决。加了这一步之后,用了一下午就打包成功(害,惭愧,我还是太弱了.)

原项目入口py在GUI
在这里插入图片描述
修改后:入口文件在最外部
在这里插入图片描述

打包是一个说复杂也不复杂的事情,

我这篇文章完全是为了更系统、全面的掌握打包的过程,

我建议:
1、先配置环境,对应好python版本和pyinstaller库的版本,
2、以一个hello.py为例子,先测试一下自己的环境是不是对的。
例子
print(“Hello Word”)
input()

安装对应的的pyinstaller ,下面是下载地址
我的python版本是3.7,以python3.7为例子,下面是下载地址:
http://www.pyinstaller.org/downloads.html

在这里插入图片描述

这是我当前项目运行的环境
在这里插入图片描述把下载的pyinstaller放在你自己的anacon或者pychar目录下的Lib\site-packages下
F:\anacon\Lib\site-packages
在这里插入图片描述
在这里插入图片描述

为了防止权限问题,我建议以管理员的方式运行(还需要关闭一些管家等软件)
在这里插入图片描述
(要进入自己的pyinstaller环境)
pip uninstall pyinstaller #如果之前安装过pyinstaller,需要先卸载
python setup.py build
python setup.py install
在这里插入图片描述
在这里插入图片描述

成功显示如下:
图一
在这里插入图片描述
重点:(在进行打包时,使用的pyinstaller是同一个,如果不是同一个,说明正确pyinstaller安装的位置和自己正在使用的pyinstaller不一致,即为图一、图二的pyinstaller要一致)
图二
在这里插入图片描述
运行hello.py打包测试
在这里插入图片描述
结果:hello.py简单程序打包成功

打包大型项目
:接下来你会发现用同样的方法打包不成功
运行结果如下图:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

接着我构建了:
第一个框内为运行大项目所具有的py的地址
第二个框内为运行大项目所需要的资源文件的地址

在这里插入图片描述
在这里插入图片描述
尝试打包:打包失败(exe闪现,无法完全运行)

接着我用了这种的方法:
链接动态链接库打包(一般动态链接库在C:\Windows\System32\downlevel该位置)
在这里插入图片描述
打包错误、

接着:
在这里插入图片描述
成功·(激活了环境)
在这里插入图片描述

下面这种办法:
也能成功
在这里插入图片描述

最后把相关的资源文件调整位置
关于原创,我的环境激活是我无意中尝试的
如果还不行,下面这些文章可以给你启示:
1】https://blog.csdn.net/djshichaoren/article/details/79801531
2】https://blog.csdn.net/lzy98/article/details/83246281?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase
3】https://blog.csdn.net/chenzhanhai/article/details/85334919
4】http://www.sumker.com/1077.html
5】https://blog.csdn.net/qq_34769196/article/details/83028955?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-6.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-6.nonecase
6】测试是否成功
https://blog.csdn.net/m0_38056893/article/details/106843806?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase
7】另一种方式(.py .py .py)
https://blog.csdn.net/qq_34769196/article/details/83028955?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-6.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-6.nonecase

如有错误
雷同
请联系我

  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值