点击上方“Python爬虫与数据挖掘”,进行关注

回复“书籍”即可获赠Python从入门到进阶共10本电子书

未收天子河湟地,不拟回头望故乡。

/1 前言/

嘿,各位小伙伴,晚上好呀,我相信各位小伙伴都是python的爱好者。也许我们不一定是专业的程序员,但是我们仍然可以通过代码提高我们的效率,尽量少加班,多陪陪媳妇。再不行,让代码替我们干着重复的工作,我们有节省出来的时间打游戏不好嘛,是吧,哈哈哈。

但是呢,我们开发的脚本一般都会用到一些第三方包,可能别人也需要用到我们的脚本,如果我们将我们的xx.py文件发给他,他是不能直接用的,他还需要安装python解释器,甚至还要安装我们用的那些第三方包,是不是有点小麻烦?但是我们都知道,PC是可以直接运行exe文件的,这就为我们提供了一个便捷的方式。所以,从看了这个教程以后,这都将成为过去式,打成exe之后,分享即可用。

PS: 如果打包为exe的话,版本尽量选择python3.6+32位版本,因为win64位系统向下兼容32位程序,但是如果不考虑32位系统的话无所谓,直接python64位版本直接打包就可以,只是只能在win64位系统上跑。

/2 安装pyinstaller/

首先安装pyinstaller,使用安装命令:pip3 install pyinstaller,如下图所示。

/3 pyinstaller打包机制/

我们写的python脚本是不能脱离python解释器单独运行的,所以在打包的时候,至少会将python解释器和脚本一起打包,同样,为了打包的exe能正常运行,会把我们所有安装的第三方包一并打包到exe。

即使我们的项目只使用的一个requests包,但是可能我们还安装了其他n个包,但是他不管,因为包和包只有依赖关系的。比如我们只装了一个requests包,但是requests包会顺带装了一些其他依赖的小包,所以为了安全,只能将所有第三方包+python解释器一起打包。如下图所示。

蓝色表示是安装requests依赖的包,看到了吧!

/4 Pyinstaller打包exe/

这里呢,我就拿刚给同事写办公自动化脚本示例一下。源码示例效果,如下图所示。

1、我们来将这个.py的文件打包成一个exe,我们直接cmd切换到这个脚本的目录,执行命令:pyinstaller-F setup.py,如下图所示。

ps: -F参数表示覆盖打包,这样在打包时,不管我们打包几次,都是最新的,这个记住就行,固定命令。

2、执行完毕之后,会生成几个文件夹,如下图所示。

3、在dist里面呢,就有了一个exe程序,这个就是可执行的exe程序,如下图所示。

4、我们把这个setup.exe拖到和setup.py平级的目录,我们来运行一下这个,效果图如下图所示。

5、这样,我们就完成了一个打包工作,如果别人需要,即使没有python环境,他依然可以运行。

6、接下来我们再来打包一个带界面的,这里我用pyqt5写了一个最简单的框架,看一下打包成exe是否能运行成功,效果图如下图所示。

我们可以看到,后面有一个黑洞洞的窗口,这就有点尴尬了,所以,我们的打包命令也要变一下。

7、执行 pyinstaller -F -wsetup.py 多加-w以后,就不会显示黑洞洞的控制台了,这里就不做演示啦!

8、但是我们打包的exe,我们的图标呀,实在是有点丑陋,默认的,没有一点自己的风格,那么,我们应该怎么改一下呢?

执行命令:pyinstaller -F -w-i wind.ico setup.py,如下图所示。

9、默认打包图片,如下图所示。

10、加上 -i 参数之后,如下图所示,会形成一个类似风力发电机的logo图案。

ps:程序路径最好全部都是英文,否则肯能会出现莫名其妙的问题

11、到此,我们能用到的pyton打包成exe命令都总结完了

/5 总结命令/

Pyinstaller -F setup.py 打包exe

Pyinstaller -F -w setup.py 不带控制台的打包

Pyinstaller -F -i xx.ico setup.py 打包指定exe图标打包

平常我们只需要这三个就好了,足够满足所有需求了。

/6 结语/

到这之后呢,python打包成exe基本算是结束了,记得一定要把pip升级成最新版的pip在安装pyinstaller哈。要不然可能会出现莫名奇妙的问题。不信邪的小伙伴们可以自己试试看,多碰碰壁也是可以学到很多的。

------------------- End -------------------

往期精彩文章推荐:

  • 干货|Python大佬手把手带你破解哔哩哔哩网滑动验证(下篇)

  • 40行代码教你利用Python网络爬虫批量抓取小视频

  • 利用Python网络爬虫抓取微信好友的签名及其可视化展示

欢迎大家点赞,留言,转发,转载,感谢大家的相伴与支持

想加入Python学习群请在后台回复【入群

万水千山总是情,点个【在看】行不行

/今日留言主题/

随便说一两句吧~~多多留言,脸熟后可以直接赠书噢!

三个你必须要记住的Pyinstaller打包命令——利用Python实现打包exe相关推荐

  1. python打包命令_三个你必须要记住的Pyinstaller打包命令——利用Python实现打包exe...

    /1 前言/ 嘿,各位小伙伴,晚上好呀,我相信各位小伙伴都是python的爱好者.也许我们不一定是专业的程序员,但是我们仍然可以通过代码提高我们的效率,尽量少加班,多陪陪媳妇.再不行,让代码替我们干着 ...

  2. 使用pyinstaller将python项目打包发布为exe可执行文件

    pyinstaller模块用于将python项目打包发布成exe文件,以方便地在没有安装python环境的机器上运行.该模块使用 pip install pyinstaller 安装即可. 一.常用参 ...

  3. bilibili缓存文件在哪里_简单使用Pyinstaller将Python文件打包为可执行性exe

    本文只讲如何通过pyinstaller将我们的Python代码打包为exe文件,关于其他的打包工具请自行查找. 1.在当前代码环境下安装Pyinstaller pip install pyinstal ...

  4. python:三个你必须记住的pyinstaller打包命令

    python-pyinstaller打包:三个你必须记住的命令 文章目录 python-pyinstaller打包:三个你必须记住的命令 前言 一.pyinstaller打包机制 二.生成EXE 1. ...

  5. PyInstaller将python脚本打包成exe可执行程序

    一.PyInstaller说明 pyinstaller是一个第三方模块,托管在github上,它是一个把python脚本及其依赖的模块,打包成一个独立的可执行程序,使其能运行在没有安装python环境 ...

  6. python打包工具报错_Python打包发布神器—Pyinstaller

    一前言 在windows平台学习python的过程中,你肯定会遇到需要把.py脚本打包成.exe的情形,如此,至少有两方面的好处:第一,你的代码保密性更好,其他人不能直接看到python代码:第二,打 ...

  7. pyinstaller打包多个python文件

    1.制作ico图片,免费网站: https://www.moqu8.com/mqweb/imgtoico/index.php?action=make 2. 二,pyInstaller安装配置 1,打开 ...

  8. 【Python】Python项目打包发布(一)(基于Pyinstaller打包多目录项目)

    Python项目打包发布汇总 [Python]Python项目打包发布(一)(基于Pyinstaller打包多目录项目) [Python]Python项目打包发布(二)(基于Pyinstaller打包 ...

  9. mac python3打包成窗体程序_使用pyinstaller将python程序打包成exe/苹果软件的方法与异常解决 - pytorch中文网...

    一.安装pyinstaller 通过清华镜像安装比较快 # 二者选其一执行,第二条快 pip3 installer pyinstaller # 清华镜像安装 # pip3 install -i htt ...

最新文章

  1. C语言 —— 预定义符号__FILE____LINE___func__(编写调试函数printf , debug)
  2. HTML5 元素选择流程图
  3. 工作中必须要知道的git高级用法
  4. 这100道Python面试题,你会几道?
  5. Drools学习 入门实例
  6. 【简便解法】1084 外观数列 (20分)_24行代码AC
  7. 学习笔记(35续):Python网络编程并发编程-基于gevent及线程池实现的并发套接字通讯
  8. 已从事软件测试一年,感觉依然很菜,只会基础的功能测试,想进一步学习,有没有好的建议呢?
  9. 数据安全的四个新挑战有哪些
  10. html默认初始代码
  11. 计算机打表格图,怎么把电脑整个表格截屏,表格太长,还有部(怎么把excle表格截图)...
  12. Python玫瑰花绘制
  13. 前辈们的网络攻城狮心得
  14. txt.......
  15. 技術的變與不變之間...Silverlight 3.0的驚鴻一撇
  16. 电子设计中常用的运放电路
  17. JavaScript <script>
  18. 进制转换 和 正数负数——原码,反码,补码
  19. Caliburn.Micro学习笔记目录——其他
  20. 前端单元测试之Jest

热门文章

  1. 易数一键备份还原软件的备份数据存放在什么目录下呢?
  2. 3DREP6C-2X/16EG24N9K4/M三通比例减压阀配置放大器
  3. 日均语音请求量突破10亿次,百度输入法的又一个起点
  4. 已知一点经纬度,方位角,距离,求另一点经纬度
  5. 游戏本方便学C语言吗,为什么游戏本都不使用便携的C口充电器?一句话:厂商懒...
  6. 使用rpm包实现LAMP构架模型
  7. C语言有一个分数序列,求出这个数列的前20项之和
  8. P106 扑克牌游戏
  9. 计算机应用 知识,计算机应用基础知识探讨
  10. android锁屏软件制作