这个文章绝对精品,各位看官,仔细“品尝”:
精品:
一、我在进行我自己项目打包时遇到过的问题:
二、原因:
三、前期准备:.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
如有错误
雷同
请联系我