写好了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应用程序相关推荐

  1. 将python中的.py文件打包成.exe

    本篇参考其它csdn文章有https://blog.csdn.net/weixin_53095382/article/details/125613314 https://blog.csdn.net/q ...

  2. 【Python学习笔记(二)】使用Pyinstaller将不同路径下的py文件打包成exe可执行文件

    ** 使用Pyinstaller将不同路径下的py文件打包成exe可执行文件 ** ** 前言 在Windows环境下需要打包一个python项目成exe可执行文件,共有一个主函数BomSoftwar ...

  3. Python: 如何将py文件转成exe文件?

    Python: 如何将py文件转成exe文件? 1.安装PyInstaller模块 pip install PyInstaller 2.将py文件打包成exe执行文件 找到需要打包的py文件所在路径, ...

  4. 将py文件打包成exe可执行文件

    使用pyinstaller库即可将py文件打包成exe文件 安装pyinstaller库 pip install pyinstaller 将py文件打包成exe文件 1.首先进入cmd,用cd命令定位 ...

  5. 怎么把写好的python代码打包成exe-详解如何将python3.6软件的py文件打包成exe程序...

    在我们完成一个Python项目或一个程序时,希望将Python的py文件打包成在Windows系统下直接可以运行的exe程序.在浏览网上的资料来看,有利用pyinstaller和cx_Freeze进行 ...

  6. python - .py文件打包成.exe文件, 发送给别人

    python文件打包成.exe文件有两种方式 参考: pyinstaller打包 Nuitka打包 环境 环境 描述 OS Windows10 64位 python 3.7 pycharm 2019 ...

  7. 小白学习PYTHON之路---PY文件转换成EXE可执行文件

    一.背景 今天闲着无事,写了一个小小的Python脚本程序,然后给同学炫耀的时候,发现每次都得拉着其他人过来看着自己的电脑屏幕,感觉不是很爽,然后我想着网上肯定有关于Python脚本转换成可执行文件的 ...

  8. python3_将多个.py文件打包成exe程序并添加图标

    前言  我们开发的脚本一般都会用到第三方包,当别人需要用到我们脚本的时候,如果我们直接把xxx.py文件发给她,她是没有办法直接使用的,她还需要安装python解释器和安装我们使用的第三方包,这个时候 ...

  9. python:将.py文件转换成.exe文件

    一.使用pip安装PyInstaller ①python3.x需要使用PyInstaller才能进行转exe文件. ②在命令里安装PyInstaller 如下图,我是在Anaconda的python环 ...

最新文章

  1. jsp静态化和伪静态化转载
  2. java.io.CharConversionException: Not an ISO 8859-1 character:
  3. 计算沙盒中一个目录的大小
  4. 文件用户如何将一个有界面的正常app和一个或多个越狱插件.deb同时安装到手机上...
  5. 视频编辑利器,不喜欢就框除!开源视频物体移除软件video object removal
  6. 7-6 哈利·波特的考试 (8 分)
  7. 人到六十岁还是黑头发好吗?
  8. mysql case quchong_处理mysql的查询语句去重案例一则
  9. java 排序 内存_Java内存模型(二)——重排序
  10. session的工作原理【转】
  11. Android超级好看的动态登陆界面(附有详细代码)
  12. 通达信资金净流入公式_资金净流入公式——股票实战技术指标公式研究有缘看本博定多活30年——东方财富网博客...
  13. ISBN号编码规则【转载】
  14. FTP上传失败报错解决
  15. Virtualbox win7虚拟机全屏显示
  16. 关于什么是AndroidX(一)
  17. 如何用js对url做urlencoding处理?
  18. 超级简单的K线合成方法
  19. PCB关于EMIEMC布线
  20. windows下frp socket内网穿透体验

热门文章

  1. OpenGL Mip贴图、各向异性过滤(七)
  2. MySQl联合注入实战
  3. mysql 使用order by存在的问题与优化思考
  4. 一件工作,甲乙合作6天可以完成,乙丙合作10天可以完成.如果甲丙合作3天后,由乙单独做,还要9天才能完成.如果全部工作由3人合作,需几天可以完成?
  5. xp可以安装.net framework 4.6吗_重装系统对电脑有影响吗
  6. coc跑团san数值规则_coc跑团 看完七版规则书关于幕间有些问题,主要是关于时间。?...
  7. mysql 获取某个时间段中每分钟的数据
  8. 怎么在EXCEL里查找是否有重复值,福利在这里,EXCEL里如何查找是否存在重复值
  9. ora-01654 unable to extend index
  10. 河大计算机学院保研,2020届推荐免试研究生名单公示