python应用---将py文件打包成exe应用程序
写好了python程序,想将它像一个app一样双击就可以运行,或者想发给一个没有python编辑器的朋友,该如何操作?
python开发人员就考虑了这种情况,提供了一系列的库以供使用者解决这些问题。
这里介绍两种情况的打包:
- 单个py文件打包成EXE应用程序
- 包含多个文件的python程序打包成EXE应用程序
使用软件:pycharm
目录
单个py文件打包成EXE应用程序
1、下载工具包
2、 运行打包工具
3、大功告成
包含多个文件的python程序打包成EXE应用程序
1、整理文件
2、下载工具包
3、生成.spec文件:
4、修改.spec文件
5、生成EXE可执行文件
双击运行后可能会出现的错误
单个py文件打包成EXE应用程序
1、下载工具包
个人习惯在pycharm的终端里安装库,在cmd里面也是可以的。如果太慢的话,可以换源
pip install pysimplegui-exemaker -i https://pypi.tuna.tsinghua.edu.cn/simple
很顺利的出现了successfully的字样。
2、 运行打包工具
也是在终端,输入python -m pysimplegui-exemaker.pysimplegui-exemaker
python -m pysimplegui-exemaker.pysimplegui-exemaker
出现这个窗口:
点击“Browse”,选中需要打包的py文件。在"Source Python File"内就会出现路径
下面那个"Icon File"就是最终exe文件的图标,就像qq的图标是那只企鹅的意思。图片后缀名需要是.ico格式的。如果没有,不追求美观的话,也可以不用输入。
3、大功告成
点击左下角的"Make EXE",等待几秒即可。
界面没有一堆的warn和error,最后一行有“DONE”,就成功了。
生成的exe文件位置是和它的py文件所在目录是一致的。
双击就可以使用。完全可以直接发送给朋友,朋友也不需要再去下载相关的软件和库之类麻烦操作。
包含多个文件的python程序打包成EXE应用程序
遇到复杂的代码就是第二种情况了,操作也不是很繁琐。
1、整理文件
非py文件的全部都放进和py文件并列的文件夹里,且确保整理完之后可以正常运行(警告最好也不要出现)
2、下载工具包
终端里安装pyinstaller
pip install pyinstaller -i https://pypi.tuna.tsinghua.edu.cn/simple
在终端进入需要打包文件的所在路径 通过cd命令进去
3、生成.spec文件:
使用下面的命令生成.spec文件。
pyi-makespec -w xxx.py
这里的xxx代表主函数。
在我这里的主函数是reco.py。
4、修改.spec文件
用记事本打开刚生成的xxx.spec文件,将所有的py文件手动输入到‘Analysis’、所有的非py文件放入’binaries’,将包含py文件、非py文件、xxx.spec文件的路径输入到‘pathes’
这里需要注意一下 :
如果最后运行的时候需要出现控制台,那么还要在.spec文件里修改图片里的这行。
5、生成EXE可执行文件
输入命令:
pyinstaller -D reco.spec
开始打包。出现successful就是打包成功。
最后生成的EXE文件会出现在dist文件夹里,双击运行。
双击运行后可能会出现的错误
双击运行后也可能出现令人发指的红色叉叉 。
那就仔细看看弹出的窗口里的英文是什么,再对症下药。
我遇到过以下几种情况:
1、
这个根据路径把相关的插件删掉就行。
我这里就把_gru_ops.dll删掉了。因为弹窗最后出现了这个.dll未找到。它的位置一般是在dist里面找。
2、
这是程序内有input类的交互语句,窗口没打开。根据第四步里的注意事项修改spec就行。然后再执行一遍第五步的语句。
3、
出现no model of什么什么的错误,要么就是你打包的程序里面需要这个库,你没有在终端下载(在终端输入pip install 需要的库,再从头开始进行打包一次)。或者在spec里面的hiddenimports里输入需要的库再重复一遍第五步的语句就行。例如hiddenimports=[‘numpy’]。
提醒: 尽量减少打包的py文件
python应用---将py文件打包成exe应用程序相关推荐
- 将python中的.py文件打包成.exe
本篇参考其它csdn文章有https://blog.csdn.net/weixin_53095382/article/details/125613314 https://blog.csdn.net/q ...
- 【Python学习笔记(二)】使用Pyinstaller将不同路径下的py文件打包成exe可执行文件
** 使用Pyinstaller将不同路径下的py文件打包成exe可执行文件 ** ** 前言 在Windows环境下需要打包一个python项目成exe可执行文件,共有一个主函数BomSoftwar ...
- Python: 如何将py文件转成exe文件?
Python: 如何将py文件转成exe文件? 1.安装PyInstaller模块 pip install PyInstaller 2.将py文件打包成exe执行文件 找到需要打包的py文件所在路径, ...
- 将py文件打包成exe可执行文件
使用pyinstaller库即可将py文件打包成exe文件 安装pyinstaller库 pip install pyinstaller 将py文件打包成exe文件 1.首先进入cmd,用cd命令定位 ...
- 怎么把写好的python代码打包成exe-详解如何将python3.6软件的py文件打包成exe程序...
在我们完成一个Python项目或一个程序时,希望将Python的py文件打包成在Windows系统下直接可以运行的exe程序.在浏览网上的资料来看,有利用pyinstaller和cx_Freeze进行 ...
- python - .py文件打包成.exe文件, 发送给别人
python文件打包成.exe文件有两种方式 参考: pyinstaller打包 Nuitka打包 环境 环境 描述 OS Windows10 64位 python 3.7 pycharm 2019 ...
- 小白学习PYTHON之路---PY文件转换成EXE可执行文件
一.背景 今天闲着无事,写了一个小小的Python脚本程序,然后给同学炫耀的时候,发现每次都得拉着其他人过来看着自己的电脑屏幕,感觉不是很爽,然后我想着网上肯定有关于Python脚本转换成可执行文件的 ...
- python3_将多个.py文件打包成exe程序并添加图标
前言 我们开发的脚本一般都会用到第三方包,当别人需要用到我们脚本的时候,如果我们直接把xxx.py文件发给她,她是没有办法直接使用的,她还需要安装python解释器和安装我们使用的第三方包,这个时候 ...
- python:将.py文件转换成.exe文件
一.使用pip安装PyInstaller ①python3.x需要使用PyInstaller才能进行转exe文件. ②在命令里安装PyInstaller 如下图,我是在Anaconda的python环 ...
最新文章
- jsp静态化和伪静态化转载
- java.io.CharConversionException: Not an ISO 8859-1 character:
- 计算沙盒中一个目录的大小
- 文件用户如何将一个有界面的正常app和一个或多个越狱插件.deb同时安装到手机上...
- 视频编辑利器,不喜欢就框除!开源视频物体移除软件video object removal
- 7-6 哈利·波特的考试 (8 分)
- 人到六十岁还是黑头发好吗?
- mysql case quchong_处理mysql的查询语句去重案例一则
- java 排序 内存_Java内存模型(二)——重排序
- session的工作原理【转】
- Android超级好看的动态登陆界面(附有详细代码)
- 通达信资金净流入公式_资金净流入公式——股票实战技术指标公式研究有缘看本博定多活30年——东方财富网博客...
- ISBN号编码规则【转载】
- FTP上传失败报错解决
- Virtualbox win7虚拟机全屏显示
- 关于什么是AndroidX(一)
- 如何用js对url做urlencoding处理?
- 超级简单的K线合成方法
- PCB关于EMIEMC布线
- windows下frp socket内网穿透体验
热门文章
- OpenGL Mip贴图、各向异性过滤(七)
- MySQl联合注入实战
- mysql 使用order by存在的问题与优化思考
- 一件工作,甲乙合作6天可以完成,乙丙合作10天可以完成.如果甲丙合作3天后,由乙单独做,还要9天才能完成.如果全部工作由3人合作,需几天可以完成?
- xp可以安装.net framework 4.6吗_重装系统对电脑有影响吗
- coc跑团san数值规则_coc跑团 看完七版规则书关于幕间有些问题,主要是关于时间。?...
- mysql 获取某个时间段中每分钟的数据
- 怎么在EXCEL里查找是否有重复值,福利在这里,EXCEL里如何查找是否存在重复值
- ora-01654 unable to extend index
- 河大计算机学院保研,2020届推荐免试研究生名单公示