實(shí)戰(zhàn)|為了哄女神,我學(xué)會(huì)了程序打包
點(diǎn)擊上方Python知識(shí)圈,設(shè)為星標(biāo)
回復(fù)100獲取100題PDF
閱讀文本大概需要 5 分鐘
作者:pk哥
公眾號(hào):Python知識(shí)圈(ID:PythonCircle)
心儀的女神突然問(wèn)我。
“Python 為啥那么多人學(xué)?“
“因?yàn)楹?jiǎn)單好玩唄”
“都是密密麻麻的字母,不好玩QAQ”
“等等,我把程序打包成電腦可運(yùn)行的程序,就很好玩了~”
說(shuō)干就干,為了讓程序在 Windows 和 Mac 系統(tǒng)都能運(yùn)行,我們需要分開(kāi)打包。
打包成Windows可執(zhí)行 .exe 程序
把程序打包成可在 Windows 系統(tǒng)上運(yùn)行的 exe 文件,給大家介紹下面的方法。
用 pyinstaller 庫(kù)打包程序
用 pyinstaller 庫(kù)打包 exe 應(yīng)該是比較常見(jiàn)了。
下面是 pyinstaller 的一些參數(shù)和命令。
pyinstaller -F 文件.py 生成單個(gè)可執(zhí)行文件
pyinstaller -w 文件.py 去掉控制臺(tái)窗口,對(duì)于執(zhí)行文件沒(méi)有多大的用處,一般用于GUI面板代碼文件
pyinstaller - -icon = 圖標(biāo)路徑 表示可執(zhí)行文件的圖標(biāo)
pyinstaller -c 使用控制臺(tái)無(wú)窗口
pyinstaller -D 生成一個(gè)文件夾包括依賴文件
pyinstaller -p 添加Python使用的第三方庫(kù)
pyinstaller -K 當(dāng)包含tcl和tk也就是使用tkinter時(shí)加上-K參數(shù)
pyinstaller -F - -icon = 圖標(biāo)文件絕對(duì)路徑 文件.py
我們打包常用的是 pyinstaller -F 和 pyinstaller -D。
pyinstaller -F 打包,這個(gè)之前寫(xiě)搶火車票程序的時(shí)候制作過(guò)打包的程序:無(wú)需Python環(huán)境,小白也可以運(yùn)行的搶票程序,大家有興趣的可以試試。
今天給大家演示的是給另一個(gè)程序打包,因?yàn)榕駥儇i,所以pk哥要打包一個(gè)畫(huà)小豬的程序,這個(gè)程序之前寫(xiě)過(guò),我就直接拿來(lái)用了。
我們?cè)诮K端上先 cd 進(jìn)入到程序所在的目錄下。
cd /Users/brucepk/exePeppapig/
然后運(yùn)行命令生成可執(zhí)行的 exe 程序。
pyinstaller -F PeppaPig.py
打包好后生成三個(gè)文件,在 Windows 目錄里打開(kāi) dist 文件里的 PeppaPig.exe 可執(zhí)行文件。
-F 是有控制臺(tái)窗口的,所以對(duì)于程序中的一些非固定的值,我們可以用 input 方法,這樣我們直接運(yùn)行 exe 文件,在彈出的窗口里按提示輸入值再回車,這樣程序就更靈活了。
pyinstaller -D 打包的方法一樣的,只是文件夾里的生成的文件略有不同,但可執(zhí)行文件都是在 dist 文件夾里,大家可以自己試試。
打包成Mac可執(zhí)行.app文件
Windows 系統(tǒng)打包文件成功了,接下來(lái)說(shuō)說(shuō)怎么打包成 Mac 系統(tǒng)可執(zhí)行.app文件。
下載安裝 py2app
直接用 pip 命令安裝,又快又省事!如果你的 pip 安裝很慢的話,建議看看這篇文章:求你了,別再用 pip 那烏龜?shù)乃俣热グ惭b庫(kù)了!
pip install py2app
創(chuàng)建 setup.py 文件
打開(kāi)終端,切換到你的 py 文件所在的目錄下,執(zhí)行下面命令生成 setup.py 文件。
# 這是我的程序存放的路徑,以你自己的路徑為準(zhǔn)
cd /Users/brucepk/githubpjt/PeppaPig
py2applet --make-setup PeppaPig.py
此時(shí)終端返回以下信息,表示執(zhí)行成功。
Wrote setup.py
回到程序所在目錄,我們會(huì)看到,文件夾下出現(xiàn) setup.py 文件。
設(shè)置程序圖標(biāo)
我直接在 Easyicon 網(wǎng)站下載了一個(gè) pig 圖標(biāo),將圖標(biāo)另存為 py 文件所在的文件夾。
然后打開(kāi) setup.py 文件,修改其中OPTIONS內(nèi)容:
OPTIONS = {
'iconfile':'pig.png'
}
你也可以不用打開(kāi) setup.py 文件修改內(nèi)容,你可以把之前的 setup 文件刪除,直接使用命令的參數(shù)模式直接生成帶有圖標(biāo)的 setup 文件,一步到位。
py2applet --make-setup PeppaPig.py pig.png
這個(gè)命令會(huì)自動(dòng)把圖標(biāo)信息添加到 OPTION 信息里。
發(fā)布應(yīng)用
在電腦終端輸入:
python3 setup.py py2app -A
此時(shí)終端返回 Done!就算發(fā)布應(yīng)用成功。
「PeppaPig.app」文件會(huì)出現(xiàn)在工程文件目錄下的 dist 文件夾中。
雙擊便可打開(kāi)。
我把文件夾壓縮后發(fā)給了女神,她打開(kāi)后,高興地說(shuō),哇,這個(gè)佩奇好可愛(ài),比密密麻麻的字母有點(diǎn)意思了,我想學(xué)~,畫(huà)佩奇的代碼能發(fā)我下嗎?
我說(shuō),在本公眾號(hào)「Python知識(shí)圈」后臺(tái)回復(fù)關(guān)鍵字「佩奇」就可以獲取文中 PeppaPig.py 源碼啦。說(shuō)完,我拂袖而去~
往期推薦 01 02 03
↓點(diǎn)擊閱讀原文查看pk哥原創(chuàng)視頻
我就知道你“在看”
