一、安装pywin32

    1、下载pywin32-218.win-amd64-py3.4.exe (根据操作系统的位数下载)

    2、运行安装

    3、如果安装提示如下错误:

计算机生成了可选文字: y肚.U. 忆二八几t二二吞.七朋.吞.‘朋.Y二七.口吞口J.几丫咭U”日口V甘吞 Cannotin吐all 月卜 ~明臼 叮、侧口口 BuiltSatoct2715:44:332012withdistutils·34.0a0

 

打开注册表 “regedit”

1.从“HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python”找到注册表,导出

2.编辑其内容,用“HKEY_CURRENT_USER\Software” 替换全部的 “HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node”保存 reg文件

3.双击运行,即可!

    4、修改完注册表后即可正常安装了。

 

 

二、安装PyInstaller

    1、下载PyInstaller-3.2.zip,并解压到任意目录;

    2、在CMD下运行pip.exe install PyInstaller

         E:\BaiduYunDownload\PyInstaller-3.2>D:\python\Scripts\pip.exe install PyInstaller

   

计算机生成了可选文字: 叹:叨aidu赞unDo讨nload守夕Installer一3。2>D:\P夕t卜on\Scripts\Pip。exeinstallP夕Installe )o"nloading/unpackingP夕Installer Runningsetup。p夕<path:C:劝sers铂DHIHI性铂ppData场ocal\Teop\Pip一为uild』dninist 沪ato护、矛夕1nstalle护墉etuP。p夕>egg_infofo护packageP夕Installe护 noPreuiousl夕一includeddirectoriesfoundoatc卜ing'bootloader场uild' nopreuiousl夕一includeddirectoriesfoundoatching'bootloader\。“af价, nopreuiou,1夕一includeddirectorie忍foundoatching'bootloader喃af3一赞, "arning:nopre,iousl,一includedfilesfoundnatching'bootloader\。lock一“af价, nopreuiousl夕一includeddirectoriesfoundoatching'doc墉ource' noPreuiousl夕一includeddirectoriesfoundoatching'old' noPreuiousl夕一includeddirectoriesfoundoatching'scripts' nopreuiousl夕一includeddirectoriesfoundoatching'tests墉cripts 公a护ning:nopreuiousl夕一includedfilesfoundnatching’。签, "arning:noPreuiousl夕一includedfilesfoundnatching’并。夕nl'

 

    3、安装完成后输入pyInstaller可查看是否安装成功

         

计算机生成了可选文字: …吕磷杯翔珍 1In各石diling1U石Url乙e- exescripttoD:\P夕thon唱cripts exe。nanifestsc护ipttoD:从p夕thon\Scripts uccessfull夕installedP夕Installerpefilep夕pi讨in32future leaningup。。。 :从Baidu赞unDo"nload从P夕Installer一3。 >p,installer Isage:p,installer.p, [一h][一u][一”JL=FJL一specpathDIR][一n [一hidden一inportHODULEH自HE] [一一additional一hooks一dirH00l(SP自TH] [一runtine一hookRUHTIHE一H00l(S] [一exclude一noduleEXCLUDES][一ke夕RE甘] H自HE][一PDIR] [一d][一s] 厂拯一哪贝一,【一卯一__ 乙/[一i<FILE。icoorFILE。exe,IDorFILE。icns>] 厂z匹--一,:一f冬,:P,LE,卜。<Pl'E。?:。L>,卜?:EsooRcE, 沙[一udc一ddrlin][一uac一uidccess] 厂尹卜一”in一p"iUate一a,serlblies】[丁一丝in了竺0了p竺e犷兮”一”edi"ect'' /‘卜一osx一bundle一冬dentifie"BuHDLE二IPE吵TIFIER' /[一distpathDIR][一讨orkpathU0Rl(P0TH][一夕] [一upx一dirUPX一DIR][一a][一clean][一109一leuelLFUEL] [一upxUPX] scriptnane[scriptnane。。。] p夕installer。p夕:error:thefollo讨ingargunentsarerequired:scriptnane E:\Baidu赞unDo讨nload守,Installer一3。2>- …

 

    4、在D:\python\Scripts安装目录下也能看到pyInstaller.exe

          

计算机生成了可选文字: 编辑(E)查看(V) 包含到库甲甲 工具田 共享甲 帮助(H) 刻录 新建文件夹 户pyinstaller一script·py 圃阵i一set--version.exe 口py卜Set--version.exe·manifest 沪pyi一,et--ver,ion一script.py 户pywin32一ostinstall.py 声p州in32一estall.py 献碳颖 )p下四见领 见烦 到片 交档 丑雷下载 昌乐 算机 本地磁盘(C:) ,o伙ware(D:) 拟ork(E:) 滋卜ers(F:) 络 、-pycache-- 夕easv--in,tall.exe 少e。sv--install一3.4.exe 圃futurize·exe 山futurize·exe.manifest 一声futurize一script.py 圃pa鱿eurize·exe 目pasteurize.exe.manife,t 迪·pasteurize一scri睡.py 少pip·eXe 少pip3·4·exe 沙plp3·exe 目pyi一archive--viewer·exe 口pyi一archive一iewer·exe·manifest 少pyi一archive-v;ewer一,cript·py 圃pyi一bindepend·eXe 口pyi一bindepend·exe·manifest 分·py;一b;ndepend一Script·py 圃pyi一9rab一ersion·exe 口pyi一9rab一er,ion.exe·manife、t 汤pyi一9rab一ersion一script.py 圃py卜makespec·exe 口pyi一make,pec·exe.manifest pt.py 口pyinstaller.exe.manife,t

 

三、打包EXE文件

    1、将要打包的.py文件放到PyInstaller-3.2目录下

计算机生成了可选文字: *work(E:)*BaiduyunDownload*!Pylnstaller一3.2 )查看凹 含到库中, 工具① 共享, 帮助坦) 亥」录 新建文件哭 ·9ithub 一pycache 123 泛 ,bootloader 为doc 卫Pyln。。Iler 月Pylnstaller.egg一info testS 123.py (C:) (D:) ::) .声archive--viewer.py 户bindepend·py ~Cop竹NG.txt .户grab一ersion.py 户make,pec·py 口MANIFEsT·in 口pKG一INFo 刁pyinstaller·py 分pyinstaller一gui·py 口README·『St 分Set-.ve『5ion·py 口,etup.内 .户setup·py

    2、运行D:\python\python pyinstaller.py -F 123.py(注意python的目录)

 

计算机生成了可选文字: 阵:诏·i,。,·:D。二IOad寸,I·…11一3.2)D:、,th。·、,th。·p,,。5.t.::,::;p,.二123·p, 阵62IH竺o,竺,I",talle"'3·“'...........,一--一一一一一一一~一 冲“'N四,些thon'3·4一1___ 阵“子IN竺o'Platf”竺”'_"indo",了?一6:1·?6吵1一sPI 卜6巨IH竺o,”犷oteE’出aidu,unDO"n10ad寸,I",talle”一3·Z以23猛23·’Pec. 阵互?IN竺0,些Pxi,"ot_a竺‘11色b工e·一 阵?竺IH犷o,ExtegdingP,THgHPRTH"ithpaths一 …[’至’\甲aidu,unDO"nload\业,,",talle”一3·“',一 …二E’吧aidu,unDO钟nload\寸,In.talle护一3·“\吐23”一 阵21IH犷o,些hecking"nal,,i,_一 卜221HEo'Building""al,sisbe"ause"ut日日一R"al,515·t"ci,""""xi,te"t 阵22'”竺0"nitialiZing"oduledepe"de"c,9护aph… 卜2些IH竺o'InitialiZin""oduleg"aphho"ks… 巨”?IHFg'”旦al,"ingba,e一lib"a",·“ip 吕“"1IH竺0'Proces.ingpre一find吵gdulepathho"kdistuti业瑟 冷目3,IHFO:runningRnal夕515out日日一Rnal夕515。toc

 

 

    3、在该目录下会生成一个123文件夹

计算机生成了可选文字: 工具田 共享, 帮助(H) 刻录 新建文件夹 .github ovcac卜 123 boot!oader doc Pylnstaller Pylnstaller·egg一info testS 声123·py 声archive-viejwer.py 声bindepend·py 口Cop竹NG·城 声grab一ersion.py 户makespec·py MANIFEST.in pKG一INFO 」口一

 

4123文件夹下的dist文件下就是123.exe文件。就能在windows下运行了

 

计算机生成了可选文字: 门口. *BaiduyunDownload*Pyln,taller一3.2*123*dist 帮助(H〕 ,刻录新建文件夹 .IL.J口口e …月口}几」 口.胜,乙 .lesesL口口月jl

 

 

  四、关于程序运行完后闪退问题

程序执行完就直接退出了,可在程序尾加上input("Press <enter>"),程序完按回车才退出。效果如下:

 

计算机生成了可选文字: ,L:\匕aIduyunUownload\即In'taller一弓·Z\123\dl鱿\125·exe 匕 一个正育 丁‘夕