写完的程序如果要发给别人使用,但对方并没有安装python环境,也没有安装PyQt5库时怎么办呢?最好的解决办法就是将程序打包成可执行文件,这样就算在一台没有安装python环境和PyQt5库的电脑上也可以使用,非常方便。

注:看完本章,如果想要更加深入了解PyInstaller的话,可以去看下笔者的《PyInstaller打包实战指南》

25.1 下载Pyinstaller

windows上下载:

pip install pyinstaller

Linux上下载:

pip3 install pyinstaller

MacOS上下载:

pip3 install pyinstaller

下载完后我们打开终端,输入pyinstaller,若显示如下,则表示安装成功:

​25.2 了解Pyinstaller命令参数

这里我们只需要了解几个常用命令即可,详细用法请参考Pyinstaller手册:

25.3 打包示例

我们就将第五章的登录框小程序拿过来打包作为示例好了,该程序的代码如下:

import 

我们将这个py文件命名为test.py,并将文件放到桌面上,之后打开命令行窗口,cd到桌面目录,输入pyinstaller -F -w test.py

点击回车,开始打包:

结束后我们会发现在桌面上多了两个文件夹和一个spec文件:

而我们想要的可执行程序就在dist文件夹中,双击打开就是我们的程序了:

现在你完全可以就将这个test可执行文件放到其他电脑上去运行。

上面打包的可执行文件使用的是默认的图标,我们接下来打包时添加-i参数来给程序加个图标(请注意该用法只对Windows系统有效):

【更新】并不是只对windows系统有效,如果要在mac上面设置图标,图标文件要为icns格式

图标下载:https://www.easyicon.net/download/ico/1210123/64/

将该图标命名为login.ico并放在桌面,跟test.py同路径。同样打开命令行窗口,cd到桌面,输入pyinstaller -F -w -i login.ico test.py 按回车开始打包:

然后在dist文件夹中就可以找到我们打包好的可执行文件:

​25.4 小结

1. 打包时可能会出现各种各样的问题,但大部分问题其实只要仔细阅读报错内容就可以解决,不要慌;

2. 笔者汇总了一些用Pyinstaller打包时出现的问题,详情请见:Pyinstaller打包问题之解决方案汇总。

pyinstaller下载_《快速掌握PyQt5》第二十五章 Pyinstaller打包相关推荐

  1. 《快速掌握PyQt5》第二十五章 Pyinstaller打包

    第二十五章 Pyinstaller打包 25.1 下载Pyinstaller 25.2 了解Pyinstaller命令参数 25.3 打包示例 25.4 小结 <快速掌握PyQt5>专栏已 ...

  2. 25 linux ndk 头文件_正点原子Linux第二十五章RTC实时时钟实验

    1)资料下载:点击资料即可下载 2)对正点原子Linux感兴趣的同学可以加群讨论:935446741 3)关注正点原子公众号,获取最新资料更新 第二十五章RTC实时时钟实验 实时时钟是很常用的一个外设 ...

  3. 鸟哥的Linux私房菜(基础篇)- 第二十五章、 Linux 备份策略

    第二十五章. Linux备份策略 最近升级日期:2009/09/18 万一不幸你的 Linux 被黑客入侵了.或是你的 Linux 系统由於硬件关系 (不论是天灾还是人祸) 而挂掉了!这个时候,请问如 ...

  4. 游戏设计的艺术:一本透镜的书——第二十五章 好的游戏是通过游戏测试做出来的

    这是一本游戏设计方面的好书 转自天之虹的博客:http://blog.sina.com.cn/jackiechueng 感谢天之虹的无私奉献 Word版可到本人的资源中下载 第二十五章好的游戏是通过游 ...

  5. 【正点原子STM32连载】 第二十五章 TFT-LCD(MCU屏)实验 摘自【正点原子】STM32F103 战舰开发指南V1.2

    1)实验平台:正点原子stm32f103战舰开发板V4 2)平台购买地址:https://detail.tmall.com/item.htm?id=609294757420 3)全套实验源码+手册+视 ...

  6. 系统集成项目管理工程师(软考中级)—— 第二十五章 法律法规(补充) 笔记分享

    前言 最近在复习软考高级,比较少更新.. 现在分享一些笔记给大家,希望能够帮助大家并顺利通过软考. 幕布地址:(补充)第二十五章 法律法规 - 幕布 概述 法规法规部分涉及招投标法.招投标法实施条例. ...

  7. 【正点原子STM32连载】 第二十五章 TFTLCD(MCU屏)实验 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1

    1)实验平台:正点原子MiniPro H750开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=677017430560 3)全套实验源码+手册+视频 ...

  8. 【正点原子MP157连载】第二十五章 pinctrl和gpio子系统实验-摘自【正点原子】STM32MP1嵌入式Linux驱动开发指南V1.7

    1)实验平台:正点原子STM32MP157开发板 2)购买链接:https://item.taobao.com/item.htm?&id=629270721801 3)全套实验源码+手册+视频 ...

  9. 【正点原子FPGA连载】第二十五章HDMI方块移动实验 -摘自【正点原子】新起点之FPGA开发指南_V2.1

    1)实验平台:正点原子新起点V2开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=609758951113 2)全套实验源码+手册+视频下载地址:ht ...

最新文章

  1. 最优控制理论 一、变分法和泛函极值问题
  2. 安防监控系统CIF、D1等格式的解释
  3. Hive记录-Hive on Spark环境部署
  4. GitHub项目:自然语言处理领域的相关干货整理
  5. Tensorflow异常集锦
  6. 模拟jQuery,简单仿写API
  7. Error in callback for watcher “value“: “TypeError: Cannot read property ‘repalce‘ of null“
  8. Spring AOP失效之谜
  9. 深度学习软件资源列表
  10. 暴力解决配置HTTPS后无法使用Hermit
  11. Java Web编程技术基础
  12. 关于起点中文网字体反爬的解决方法——以阅读指数榜为例
  13. 10大亮点解读--极通EWEBS4.0
  14. US1M-ASEMI小电流贴片快恢复二极管
  15. 2018 蓝桥杯省赛 A 组模拟赛(一) 青出于蓝胜于蓝
  16. 使用 flying-saucer-pdf 实现html转换pdf补充
  17. 浙江理工大学校园网DNS性能测试脚本
  18. Oracle sql语言模糊查询--like后面的通配符
  19. 军犬舆情每日热点:支付宝用户超10亿;145名婴幼儿口服过期疫苗
  20. 【uniapp】H5扫码方案,解决uni.scanCode不支持H5的问题

热门文章

  1. java assert可以检查exception吗_PETCT检查可以排查大肠癌吗?
  2. python兼职程序员工资-Python 程序员的工资能有多高?
  3. python培训价目表-python培训班费用在多少?
  4. 语音识别相关书籍抖音十大先看哪一本最好
  5. 一种基于地图导航的语音识别管理系统的制作方法
  6. 2020年最新的PHP面试题(附答案)
  7. css浮动层被遮盖,兼容主流浏览器的背景遮盖和居中浮动层的CSS样式
  8. android usb软件自动安装监控,Android中监控USB的插拔
  9. 【MYSQL快速入门】牛客网:多表查询
  10. 【Java笔记】IO流(2):字符流