<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          實(shí)戰(zhàn)|為了哄女神,我學(xué)會(huì)了程序打包

          共 5472字,需瀏覽 11分鐘

           ·

          2020-12-26 10:16


          點(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ō)完,我拂袖而去~

          加微信送《Python知識(shí)點(diǎn)100題PDF》

          pk哥個(gè)人微信


          添加pk哥個(gè)人微信即送Python資料


          Python知識(shí)點(diǎn)100題的PDF

          Python相關(guān)的電子書(shū)10本


          記得備注:“100題”

             
                  



          往期推薦
          01

          公眾號(hào)所有文章匯總導(dǎo)航(2-10更新)

          02

          Python100例(附PDF下載地址)

          03

          求你了,別再用 pip 那烏龜?shù)乃俣热グ惭b庫(kù)了!


          點(diǎn)擊閱讀原文查看pk哥原創(chuàng)視頻

          我就知道你“在看”

          瀏覽 105
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  亚洲精品一区二区三区2023年最新 | 欧美性爱男人天堂 | 久久久久久99精品久久久 | 日逼黄色片 | 日韩黄片在线播放 |