【没钱买ps,PyQt自己写】Day 3 - 用 pyinstaller 将 python 程序打包,把每天的成果分享给你的亲朋好友

看完这篇文章你会得到的成果图

因为 PyQt5 要学的东西太多,
我们先来学打包 python 好了,(逃避要学东西太多的现实)
这样就可以把每天的学习成果分享给亲朋好友罗!

打包的重点就在於,我们只要打包後,这个程序会变成单一执行档,
而且可以横跨「windows, mac, ubuntu」的「同作业系统电脑」使用,
还不用特别安装「python」也能执行哦!
(想想你之前下载游戏的时候,有特别还要去安装什麽程序语言吗XD)

  • 更新:这边我一开始有点误会了,打包後的程序是在「同OS上能够直接执行,不能够跨作业系统」。
    也就是说如果是同样 windows 的电脑,我包好之後可以直接给另外一台 windows 的电脑使用,
    mac 电脑对 mac 电脑也是,以此类推。

  • 至於「跨作业系统」自然是不行的,会需要至少一台该作业系统的电脑重包
    (可以想像一般我们安装软件的时候,都会有很多作业系统的版本要你选,因为不同作业系统运作程序的逻辑不同,需要依照该作业系统的运作逻辑将程序打包起来。)

安装 pyinstaller

老样子的一行解决 (我想大家应该也都很习惯了(吧)...?)

pip install pyinstaller

来打包昨天的程序码吧!

昨天我们完成的 UI.py,
我们可以直接在终端机输入

pyinstaller -F UI.py

结果

打包的过程,会稍微需要等一下,
中途会跳出一堆东西,可以顺便看看有没有错误。

最後等待程序跑完後,我们去同一个资料夹底下的 dist,里面会看到一份「UI.exe」 。

我们打开来试试看吧!

看起来就跟昨天的结果一模一样呢!!!
(请忽略上面的颜色XD,只是心情好刚好去改 windows 配色,那颜色不是用 Qt 做的XD)

小结

这份「UI.exe」我们就可以拿来分享给全世界你的亲朋好友罗!
只要是有「同作业系统 (windows, mac, ubuntu)」的电脑,不用特别安装环境应该都能够打开!

Reference


★ 本文也同步发於我的个人网站(会有内容目录与显示各个小节,阅读起来更流畅):【PyQt5】Day 3 – 用 pyinstaller 将 python 程序打包,把每天的成果分享给你的亲朋好友


<<:  [Day3]资料库连线及新增使用者

>>:  #2 - Button文字换起来! (CSS: 移动位置)

请告诉我你的市场

企业的单一充分且必要条件是什麽? 是资金、投资人吗?是技术、专利吗? 还是团队、热情、理念、梦想呢...

Day-29 跳页

在过去撰写的程序都是以单页的形式呈现, 但实际上架的APP多不只一页, 那要如何从A页跳至B页? 这...

AlwaysOn 可用性群组 (AOAG) - 心得分享

DBA Bootcamp 下面这张图说明了 SQL Server AlwaysOn 可用性群组 (A...

【没钱买ps,PyQt自己写】Day 14 - 使用 QSlider 制作可拖曳的滑条

看完这篇文章你会得到的成果图 前言 我们接下来的讨论,会基於读者已经先读过我 day5 文章 的架构...

【基础影像应用篇】DAY4. 建立模型专案与影像标记流程(上)

完成DAY3课程,了解AI模型建立的流程後,就让MusesAI小精灵带你一步步完成你的AI专案吧! ...