Python文件打包

第一步:打开cmd下载pyinstaller

输入cmd命令 pip install pyinstaller

 

第二步:在我的电脑里面找到程序文件夹,shift+右键,找到在此处打开powershell窗口打开

 

 第三步:输入打包命令

-w 表示隐藏程序运行时的命令行窗口(不加-w会有黑色cmd窗口),建议打包时先不加-w,万一程序出错,这样就能弹出错误方便修改程序代码,等程序打包无问题了再打包加-w。

-i ./tubiao.ico表示给程序加上图标,图标必须为.ico格式,推荐一个转化为图标的网址:图片转ICO图标——免费在线图片转ICO图标 (zuohaotu.com),我自己的图标名为tubiao.ico,./是同级目录的意思。记得把图标的路径放在后面run.spec文件datas里面,tubiao.ico文件放在跟run.py一个目录下。

run.py为我的运行入口文件,也就是程序主文件。

-F表示生成单个可执行的文件,最后dist目录下只生成一个run.exe文件。无-F会把程序的一些辅助文件都打包到最后的run.exe程序相同的目录里,如果有popen、subprocess模块的程序就不能加-F否则改模块相关的程序会运行不起来(本人踩过的坑)。

输入完成,按回车,就会开始自动打包了,第一次打包过程可能比较缓慢。

 

 第四步:在pycharm里面打开生成的spec文件

 

 1.将其他需要关联的py文件路径写入analysis里面,加在运行入口文件后面,路径可以点击py文件然后点击右键选择copy path粘贴在run.spec文件里面,这样路径就很快负责出来了,但是要注意斜杠是双斜杆还有方向

2.找到datas 将非py文件的路径和文件夹名加进去,第一个参数是Python中的非py类型文件的路径,第二个参数是非py文件保存此资源的文件夹名称,要和路径中的文件夹名称相同,也可以前面是文件名,后面以点来表示文件名。

3.pathex这个程序路径,如果你的程序都放在主目录下可以不用管,如果你的程序放在主目录下的文件夹下,像我的demo1就是untitled4主目录的下面的一个文件夹,我的文件放在了demo1下面,需要把路径改到untitled4去掉系统生成的demo1,不然打包后会出现找不到某某模块。

3.保存文件

 

第五步:在.spec文件路径下打开命令行,输入pyinstaller -D run.spec(我的是run.spec,具体要看系统生成的.spec文件名)

 

 

 

 生成的exe程序在dist文件夹中,点击运行即可,dict文件夹里包含了整个项目所需的代码和环境。

 如果出现脚本不能运行或者出现弹出来的cmd一闪而过,建议可以打开cmd切换到exe文件的目录下运行一下exe文件,cmd会告诉你程序的问题,根据问题修改程序删掉之前打包过的dist、dict、spec文件并重新打包。

 

posted @ 2021-03-12 15:51  hao_guo  阅读(1337)  评论(0编辑  收藏  举报