<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>

          爆強(qiáng)!直接把 Python 編寫的圖形程序打包為安卓 APP

          共 2118字,需瀏覽 5分鐘

           ·

          2021-11-16 20:55


          如果想使用 Python 語(yǔ)言編寫圖形界面程序,那么有不少的框架可以提供支持,比如 Tkinter、Qt for Python、WxPython等等。
          不過(guò)這些框架都是只能創(chuàng)建桌面圖形界面程序,比如 Windows、Linux 和 macOS。
          如果我們想要?jiǎng)?chuàng)建 IOS 或 Android 等平臺(tái)的移動(dòng)應(yīng)用APP,它們就無(wú)能為力了。
          那么 Python 能不能寫移動(dòng)應(yīng)用APP呢?實(shí)際上是可以的。
          目前據(jù)「州的先生」所了解,Kivy 和 BeeWare 都宣稱「一次編寫,處處部署」,基于這些個(gè)框架編寫的圖形界面程序,都能夠打包為全平臺(tái)的應(yīng)用程序,比如:Windows、Linux、macOS、Android、IOS。
          今天,咱們就嘗試使用一下 BeeWare 這個(gè)框架,編寫一個(gè)圖形界面程序,然后打包為一個(gè)安卓APP。
          開始吧!

          BeeWare 是一個(gè)基于 Python 構(gòu)建的跨平臺(tái)應(yīng)用開發(fā)框架,其宣傳「Write once. Deploy everywhere.」
          能夠讓 Python 編寫的圖形程序在 iOS, Android, Windows, MacOS, Linux, Web, 和 tvOS 上運(yùn)行,看起來(lái)是很強(qiáng)大的。

          安裝

          根據(jù) BeeWare 的文檔說(shuō)明,在 Windows 上使用,我們首先需要安裝 Git 和 WiX Toolset,根據(jù)給出的網(wǎng)址,下載安裝即可。
          然后,我們使用 pip 工具安裝 BeeWare:
          1. pip install briefcase

          創(chuàng)建應(yīng)用

          BeeWare 安裝完成之后,我們就可以通過(guò)briefcase命令在命令行終端進(jìn)行 BeeWare 應(yīng)用的管理,比如新建、運(yùn)行、構(gòu)建、打包等等。
          我們先使用命令briefcase new創(chuàng)建一個(gè)應(yīng)用。
          命令輸入之后,會(huì)讓我們輸入「應(yīng)用的正式名稱」、「應(yīng)用程序名稱」、「域名」、「項(xiàng)目名稱」等等信息,在這里出于演示,我們統(tǒng)統(tǒng)使用默認(rèn)值。
          輸入完成之后,BeeWare會(huì)開始創(chuàng)建應(yīng)用,創(chuàng)建完成之后,會(huì)有如下提示:
          同時(shí)目錄下多出了一個(gè)與應(yīng)用程序名稱同名的目錄:
          我們的程序的主要代碼都將在 app.py 里面編寫,默認(rèn) app.py 文件內(nèi)已經(jīng)有一個(gè)demo代碼,我們可以直接運(yùn)行項(xiàng)目:
          1. briefcase dev

          在命令行輸入上述命令,會(huì)生成一個(gè)如下圖所示的窗口:

          打包為Windows程序

          出于演示,在這里州的先生不對(duì) BeeWare 的圖形界面控件進(jìn)行過(guò)多的演示,直接使用了它的demo。
          如果我們需要將編寫好的圖形程序打包成 Windows桌面程序,那么可以執(zhí)行下面的步驟:
          首先,創(chuàng)建應(yīng)用的腳手架:
          1. briefcase create

          運(yùn)行命令,將會(huì)生成一些預(yù)配置文件,然后下載依賴的包。
          完成之后,項(xiàng)目目錄下會(huì)生成一個(gè) Windows 的目錄,如下圖所示:
          然后,構(gòu)建應(yīng)用:
          1. briefcase build

          接著,運(yùn)行構(gòu)建的應(yīng)用:
          1. briefcase run

          最后,打包應(yīng)用:
          1. briefcase package

          打包完成后,./Windows 目錄下會(huì)生成一個(gè) .msi 的二進(jìn)制安裝文件:
          我們雙擊運(yùn)行它,會(huì)出現(xiàn)常見的Windows程序的安裝界面:
          安裝完成之后,可以在Windows的應(yīng)用程序列表中看到它:
          點(diǎn)擊它,就會(huì)打開我們之前用命令運(yùn)行的程序界面;

          打包為安卓APP

          如果我們要將應(yīng)用打包為安卓APP,過(guò)程也是類似的。
          首先,創(chuàng)建應(yīng)用的安卓腳手架:
          1. briefcase create android

          接著,構(gòu)建安卓應(yīng)用:
          1. briefcase build android

          然后,我們運(yùn)行一下構(gòu)建好的安卓應(yīng)用:
          1. briefcase run android

          在這里會(huì)讓我們選擇設(shè)備,可以選擇 BeeWare 提供的安卓虛擬機(jī)或者是在電腦上連接自己的手機(jī),在這里,我們選擇安卓虛擬機(jī):
          最后,打包安卓應(yīng)用:
          1. briefcase package android

          打包完成之后,我們可以在 .\android\gradle\Hello World\app\build\outputs 找到打包好的文件:
          BeeWare 提供了兩種打包好的文件,一種是用于上架Google Play 的.aab 格式文件,
          一種是用于調(diào)試的 .apk 文件:
          apk 文件咱們的手機(jī)可以直接安裝,所以就用QQ把它傳到手機(jī)上:
          QQ內(nèi)可以識(shí)別安裝:
          安裝它:
          安裝完成:
          打開應(yīng)用:
          顯示程序內(nèi)容:
          這樣,我們就把Python編寫的圖形程序直接打包為了安卓APP。
          IOS的打包流程也是類似,大家可以參考官網(wǎng)文檔嘗試一下。
          有問(wèn)題歡迎留言交流討論~


          往期推薦

          1、別再問(wèn)我exe反編譯成Python腳本了!

          2、這才是中國(guó)被卡脖子最嚴(yán)重的軟件!

          3、寫 Python 腳本時(shí),一定要加上這個(gè)

          4、再見Tkinter,這款GUI神器值得擁有!

          5、Windows重要功能被閹割,全球用戶怒噴數(shù)月后微軟終于悔改



          點(diǎn)擊關(guān)注公眾號(hào),閱讀更多精彩內(nèi)容

          瀏覽 152
          點(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>
                  精品无码在线观看 | 3w,操逼网站免费播放 | 99久久久无码囯产精品 | 国产一级a毛一级a看免费视频乱 | 五月天婷婷社区 |