2021
03-17
03-17
关于Pyinstaller闪退的补救措施
用Pyinstaller封装一个py文件时,过程没有问题,但打开后会出现闪退的现象。因此上网找,找到了上面网址所示的解决方法。也就是用cmd打开exe文件。假如我要封装mani.py,Windows下进入文件所在地址,按住shift点击鼠标右键打开Powershell。之后出现Powershell的界面,我们打入pyinstaller-F-wmain.py其中-F会让生成的文件只有一个main.exe(dist文件夹里面),而不是很多个文件。而原本我们生成的exe文件会打开控制台窗口,但是...
继续阅读 >
废话不多说原因:在Anaconda下打包的很多不必要的模块进去,导致最终的exe文件过于庞大。解决办法:要用纯净的python来打包即可避免加入不必要的包,那么如何快速地建立纯净的python环境呢?当然不用重装python,只需要通过pipenv建立虚拟环境即可。在虚拟环境下打包,最终的exe文件会非常小(几M)。#第一步,建立虚拟环境pipenvinstall#第二步,进入虚拟环境pipenvshell#第三步,安装自己最终打包的py文件下需要的模块即可pipin...
我使用的是anaconda。我推荐大家使用anaconda,对环境依赖关系处理的比较好。不用浪费太多时间在安装模块上。首先安装pyinstaller.命令:pipinstallpyinstaller需要封装的代码为一个api消息框。代码如下,保存的是pyw文件,放在桌面上。#-*-coding:utf-8-*-"""CreatedonSunJul121:58:062018@author:FanXiaoLei"""importwin32apiwin32api.MessageBox(0,'打倒老残','友情提示')打开windowscmd命令提示符,进入pyinstall...
1.首先安装上必须的包pipinstallCythonpipinstallpyinstaller2.最好是安装vs版本的话我安装的是最新的2019,选择安装界面的时候选如下图这个和python的python应该是可选的,但是我怕麻烦就直接选上了3.然后接下来就是写setup.py文件了fromdistutils.coreimportsetupfromCython.Buildimportcythonizesetup(ext_modules=cythonize(["main8_2.py"]),#add.py为需要打包的文件名,不能包含中文)#pythonsetup.pybuild...
1.安装pyinstallerhttps://www.jb51.net/article/177160.htm2.安装pywin32https://www.jb51.net/article/187388.htm3.安装其他模块注意点:scrapy用pyinstaller打包不能用cmdline.execute('scrapycrawldouban-otest.csv--nolog'.split())我用的是CrawlerProcess方式来输出举个栗子:1、在scrapy项目根目录下建一个crawl.py(你可以自己定义)如下图cralw.py代码如下#-*-coding:utf-8-*-fromscrapy.crawlerimportCrawler...
解决pyinstaller打包exe文件太大,用pipenv缩小exe的问题最近写一个小脚本,源代码200多行,引入了openpyxl、requests库,写完打包exe之后居然有64MB的大小,真是奇了葩了。网上查找各位大神的做法,自己又动手填了N个坑之后,总算找到缩小exe文件的方法了,这种方法必须使用到pipenv,详细记录如下:1、安装pipenv就像安装其他python库一样,在cmd环境下安装:pipinstallpipenv2、安装完成后,随便找一个盘符,在这个盘符的...
1.根据自己的系统和python版本下载安装,我用的是:PyQt5-5.6-gpl-Py3.5-Qt5.6.0-x32-2.exepython-3.5.4.exepycharm装的是破解版以上按次序依次安装,都按照默认路径安装即可。2.打开pycharm2.因为我用来写了一个串口工具,所以代码很多,就不贴了,外加一个用pyqt画的一个界面打开pyqt--> designer..拖拽方式生成一个界面保存到刚才新建的python工程目录下,和xxx.py一个目录。文件后缀位xxx.ui3.在pycharm会自动把ui文件...
使用Pyinstaller打包Python项目包含了大量的坑,这篇文章总结实践得到的Pyinstaller打包经验。本文的例子为Python3.6代码,Pyinstaller3.4,在windows下打包为64位和32位版本。Pyinstaller基本使用方法Pyinstaller可以通过简单的命令进行python代码的打包工作,其基本的命令为:pyinstaller-optionxxx.pyoptions的详情可参考官方帮助文档https://pyinstaller.readthedocs.io/en/stable/usage.html这边只介绍用到的option:-d生成...
这段时间应老师的要求,给实验室写了一个基于PyQt5的小工具。然而源码发过去人家还不要,一定要打包成可执行软件。那就打包呗,刚好以前对Pyinstaller有一点接触,就用了一下这玩意。这篇博文主要记录一下基本用法和踩得一些坑。1.用Pyinstaller打包Python程序首先我们需要安装Pyinstaller:pipinstallpyinstaller用conda也行,不过貌似最近清华的Anaconda源被封了,也不知道什么时候解禁。Pyinstaller用法很简单...
1.尽量将资源文件夹放到主文件夹下2.pyi-makespecmain.py制作spec文件3.spec文件在当前文件夹下,main.spec编辑spec文件#-*-mode:python-*-block_cipher=Nonea=Analysis(['main.py','monitor.py', 'E:\\py_project\\test_wpf_python_msg\\src\\recognition_module\\caption_recognizer.py', 'E:\\py_project\\test_wpf_python_msg\\src\\recognition_module\\image_recognizer.py','E:\\py_project\\test_wp...