202103-17 关于Pyinstaller闪退的补救措施 用Pyinstaller封装一个py文件时,过程没有问题,但打开后会出现闪退的现象。因此上网找,找到了上面网址所示的解决方法。也就是用cmd打开exe文件。假如我要封装mani.py,Windows下进入文件所在地址,按住shift点击鼠标右键打开Powershell。之后出现Powershell的界面,我们打入pyinstaller-F-wmain.py其中-F会让生成的文件只有一个main.exe(dist文件夹里面),而不是很多个文件。而原本我们生成的exe文件会打开控制台窗口,但是... 继续阅读 >
202103-17 解决Pyinstaller打包为可执行文件编码错误的问题 错误信息UnicodeDecodeError:‘utf-8'codeccan'tdecodebyte0xceinposition***解决方案命令行中先输入chcp65001再输入打包命令。pyinstaller-Fxxx.py补充:pyinstaller打包python程序时遇到递归超界和字符编码错误的问题与解决方法打包命令:pyinstaller-Fxx.py-F一定要加上,其含义是生成独立的可执行文件问题一:超过递归深度由于python文件中可能存在递归运算,实际执行时没什么问题,但打包时报错,错误信息如下Re... 继续阅读 >
202103-09 Pyinstaller打包文件太大的解决方案 废话不多说原因:在Anaconda下打包的很多不必要的模块进去,导致最终的exe文件过于庞大。解决办法:要用纯净的python来打包即可避免加入不必要的包,那么如何快速地建立纯净的python环境呢?当然不用重装python,只需要通过pipenv建立虚拟环境即可。在虚拟环境下打包,最终的exe文件会非常小(几M)。#第一步,建立虚拟环境pipenvinstall#第二步,进入虚拟环境pipenvshell#第三步,安装自己最终打包的py文件下需要的模块即可pipin... 继续阅读 >
202103-07 pyinstaller封装exe的操作 我使用的是anaconda。我推荐大家使用anaconda,对环境依赖关系处理的比较好。不用浪费太多时间在安装模块上。首先安装pyinstaller.命令:pipinstallpyinstaller需要封装的代码为一个api消息框。代码如下,保存的是pyw文件,放在桌面上。#-*-coding:utf-8-*-"""CreatedonSunJul121:58:062018@author:FanXiaoLei"""importwin32apiwin32api.MessageBox(0,'打倒老残','友情提示')打开windowscmd命令提示符,进入pyinstall... 继续阅读 >
202103-07 基于pyinstaller超级加密操作(加壳和转c) 1.首先安装上必须的包pipinstallCythonpipinstallpyinstaller2.最好是安装vs版本的话我安装的是最新的2019,选择安装界面的时候选如下图这个和python的python应该是可选的,但是我怕麻烦就直接选上了3.然后接下来就是写setup.py文件了fromdistutils.coreimportsetupfromCython.Buildimportcythonizesetup(ext_modules=cythonize(["main8_2.py"]),#add.py为需要打包的文件名,不能包含中文)#pythonsetup.pybuild... 继续阅读 >
202103-05 基于PyInstaller各参数的含义说明 说明以下介绍假设用户脚本为main.py,生成结果为main.exe。有些参数实在很少用到,只列出简单介绍,具体请参阅原文。通用参数参数名描述说明-h显示帮助无-v显示版本号无?distpath生成文件放在哪里默认:当前目录的dist文件夹内?workpath生成过程中的中间文件放在哪里默认:当前目录的build... 继续阅读 >
202103-05 解决Pyinstaller打包软件失败的一个坑 最近写了一个软件屡屡打包不能正常运行,而直接在cmd命令行窗口运行却都能正常输出,没有任何报错,一开始怀疑程序里面sys.args[1]使用不对,找了很久发现importnumpy才是导致代码不能打包的直接原因。不知道为何引用这个包就不能正常打包成exe了。程序编译中出错的代码如下pyinstaller-FC:\Users\LHD_PC\AppData\Local\Programs\Python\Python38-32\Scripts\AutoElecCalcE.py91INFO:PyInstaller:3.691INFO:Python:3.8.09... 继续阅读 >
202010-24 python 利用Pyinstaller打包Web项目 最近需要用python打包一个单页面网页demo,于是准备用python包pyinstaller来打包程序。网上搜索了一下,大部分教程都是打包非web项目,这里分享一下打包简单网页demo的过程。系统环境:win10+python3.6一、安装pyinstallerpipinstallpyinstaller二、打包项目1.如果是单文件项目,pyinstaller可以通过简单的命令进行python代码的打包工作,其命令为:pyinstaller-option***.py1.1参数option可以有多个值:-F:指... 继续阅读 >
202010-10 Pyinstaller打包Scrapy项目的实现步骤 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... 继续阅读 >
202010-10 总结Pyinstaller的坑及终极解决方法(小结) 一.首先要有个稳定环境下面是博主经测试的觉得坑比较少的环境搭配1.Python3.4+PyQt5.4+Pyinstaller3.2.12.Python3.5+PyQt5.8+Pyinstaller3.2.1二.Pyinstaller遇到坑没必要换打包工具博主好几次用Pyinstaller遇到坑时都有考虑换工具如py2exe或cx-freeze之类的,依旧无法解决(最后还是用pyinstaller解决了)所以没必要换其他工具,pyinstaller就够了三.坑1:打包不了,连exe都生成不出来解决方法直接换Pyinstaller的版本... 继续阅读 >
202010-08 解决pyinstaller 打包exe文件太大,用pipenv 缩小exe的问题 解决pyinstaller打包exe文件太大,用pipenv缩小exe的问题最近写一个小脚本,源代码200多行,引入了openpyxl、requests库,写完打包exe之后居然有64MB的大小,真是奇了葩了。网上查找各位大神的做法,自己又动手填了N个坑之后,总算找到缩小exe文件的方法了,这种方法必须使用到pipenv,详细记录如下:1、安装pipenv就像安装其他python库一样,在cmd环境下安装:pipinstallpipenv2、安装完成后,随便找一个盘符,在这个盘符的... 继续阅读 >
202010-08 PyInstaller运行原理及常用操作详解 pyinstaller属于Python第三方库,使用前需先安装#首先安装pyinstallerpipinstallpyinstallerPyInstaller生成可执行程序#PyInstaller工具的命令语法如下:#1、第一种pyinstalleroptions~/myproject/source/myscript.py#2、第一种pyinstaller"C:\DocumentsandSettings\project\myscript.spec"PyInstaller支持的常用选项-h,--help查看该模块的帮助信息-F,-onefiledist中... 继续阅读 >
202010-01 PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程) 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文件... 继续阅读 >
202010-01 Pyinstaller 打包发布经验总结 使用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生成... 继续阅读 >
202009-30 基于Pyinstaller打包Python程序并压缩文件大小 这段时间应老师的要求,给实验室写了一个基于PyQt5的小工具。然而源码发过去人家还不要,一定要打包成可执行软件。那就打包呗,刚好以前对Pyinstaller有一点接触,就用了一下这玩意。这篇博文主要记录一下基本用法和踩得一些坑。1.用Pyinstaller打包Python程序首先我们需要安装Pyinstaller:pipinstallpyinstaller用conda也行,不过貌似最近清华的Anaconda源被封了,也不知道什么时候解禁。Pyinstaller用法很简单... 继续阅读 >
202009-28 pyinstaller将含有多个py文件的python程序做成exe 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... 继续阅读 >