202009-27 pyinstaller打包成无控制台程序时运行出错(与popen冲突的解决方法) 有时候我们需要在程序里执行一些cmd命令,使用os或者其它模块中的popen方法去执行这个问题一般是程序内有输入导致的,这个输入可以是input(),也可以是其它的一些stdin操作(如os.popen实际上会造成输入请求)本质上就是:使用-w参数(无控制台)打包时程序里不要请求输入或者,你也可以不用-w参数,手动隐藏控制台!有一天,我把使用了os.popen方法的python程序用pyinstaller打包成exe(用了无控制台打包参数-w)双击运行时程序却... 继续阅读 >
202009-27 pyinstaller打包单文件时--uac-admin选项不起作用怎么办 使用pyinstaller能很方便的将python脚本打包成单个exe文件。但是最近有一个需求,打包出来的exe文件需要用管理员权限执行!也就是双击exe文件运行时,需要弹出一个uac界面让用户授权。于是我查找pyinstaller的官方文档,说是在打时包加上--uac-admin参数就行了!然而我实际操作了一下,发现直接加上这个参数仅在打包成多文件时有效,打包成单文件时是没用的。但是我就想打包成单个exe文件,又要uac用户授权界面,怎么办?好,解决... 继续阅读 >
202009-27 PyInstaller将Python文件打包为exe后如何反编译(破解源码)以及防止反编译 环境:win7+python3.5(anaconda3)理论上,win7及以上的系统和python任意版本均可。一、基础脚本首先我们构建一个简单的脚本,比如输出一串数字、文本之类,这里我们输出一串文字的同时计算一下3次方好了。#-*-coding:utf-8-*-"""CreatedonWedAug2909:18:132018@author:LiZenghai"""deftest(num):print('num={n},{n}^3={n2}'.format(n=num,n2=num**3))if__name__=='__main__':while1:try:nu... 继续阅读 >
202009-24 Python3.6 中的pyinstaller安装和使用教程 一、安装pyinstaller先安装anacode,再去安装python。会有很多自带的lib库,可以省去很多麻烦。1、用国外库安装pipinstallpyinstalller由于国外网络的限制,经常会报以下错误:ERROR:Couldnotfindaversionthatsatisfiestherequirementpyinstalller(fromversions:none)ERROR:Nomatchingdistributionfoundforpyinstalller可以通过翻墙解决这一问题2、用国内库安装这里使用的是豆瓣的镜像进行安装pip3installp... 继续阅读 >
202009-24 记一次pyinstaller打包pygame项目为exe的过程(带图片) 一段简单的pygame代码,只在pygame界面背景绘制了一个背景图片#-*-coding=utf-8-*-importsysimportpygamepygame.init()screen=pygame.display.set_mode((400,300))bg_image=pygame.image.load('bg.jpeg')bg_image=pygame.transform.scale(bg_image,(400,300))whileTrue:foreventinpygame.event.get():ifevent.type==pygame.QUIT:pygame.quit()sys.exit()screen.blit(bg_image,(0,0))pygame.displ... 继续阅读 >