日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

準(zhǔn)備工作

  利用Python開發(fā)App需要用到python的一個(gè)模塊Kivy,kivy是一個(gè)開源的,跨平臺的Python開發(fā)框架,用于開發(fā)使用創(chuàng)新的應(yīng)用程序。簡而言之,這是一個(gè)python桌面程序開發(fā)框架(類似wxpython等模塊),強(qiáng)大的是kivy支持linux、mac、windows、Android、IOS平臺,這也是為什么開發(fā)app需要用到這個(gè)模塊。Python系列教程,免費(fèi)獲取,遇到bug及時(shí)反饋,討論交流可加扣裙<60 61 15 02 7>  雖然kivy是跨平臺的,但是想要在不同的平臺使用python代碼,還需要將python代碼打包成對應(yīng)平臺的可執(zhí)行程序,好在kivy項(xiàng)目下有個(gè)打包工具項(xiàng)目–buildozer,這是官方推薦的打包工具,因?yàn)橄鄬Ρ容^簡單,自動化程度高,其他項(xiàng)目比如:python-for-android也能起到類似的作用,這里不展開介紹。Kivy

搭建kivy開發(fā)環(huán)境

需要在pc上安裝kivy開發(fā)環(huán)境,這里演示下mac與linux下的安裝過程。

install kivy for mac

安裝一些依賴包:

python開發(fā)app實(shí)戰(zhàn)

 

安裝cython以及kivy:

python開發(fā)app實(shí)戰(zhàn)

 

如果安裝kivy報(bào)錯(cuò),則使用下面的方式安裝kivy:

python開發(fā)app實(shí)戰(zhàn)

 

安裝后測試:

python開發(fā)app實(shí)戰(zhàn)

 

說明:導(dǎo)入kivy模塊沒有報(bào)錯(cuò)則說明安裝成功。

install kivy for centos7

先安裝依賴:

python開發(fā)app實(shí)戰(zhàn)

 

安裝cython以及kivy:

python開發(fā)app實(shí)戰(zhàn)

 

 

centos安裝kivy參考:https://kivy.org/docs/installation/installation-linux.html#using-software-packages

說明:其他安裝kivy方式可移步:https://kivy.org/#download(需要翻墻)

用kivy開發(fā)第一個(gè)python app

安裝完kivy就可以開發(fā)app程序了,這里演示下hello-world程序,關(guān)于kivy更復(fù)雜的用法不是本文重點(diǎn),后面再成文介紹。1) 創(chuàng)建一個(gè)main.py文件,寫入:

python開發(fā)app實(shí)戰(zhàn)

 

2)創(chuàng)建一個(gè)hello.kv文件,寫入:

python開發(fā)app實(shí)戰(zhàn)

 

 

簡單說明:main.py是入口函數(shù),定義了一個(gè)HelloApp類,該類繼承kivy.app;hello.kv文件是kivy程序,相當(dāng)于定義界面風(fēng)格等,該文件命名規(guī)則為類名小寫且去除app。

運(yùn)行第一個(gè)python app
運(yùn)行結(jié)果:

python開發(fā)app實(shí)戰(zhàn)

 

安裝buildozer工具

  通過以上的編碼,我創(chuàng)建了自己的第一個(gè)python app程序,該程序可以直接在mac、linux、windows平臺下運(yùn)行,那么如何讓它在安卓或者蘋果手機(jī)上運(yùn)行呢?我們知道在安卓上運(yùn)行,需要將其打包成apk安裝程序,因此就需要用到前面提到過的buildozer工具,(buildozer工具可以打包kivy程序,支持android、ios等),buildozer的安裝過程比較簡單:

python開發(fā)app實(shí)戰(zhàn)

 

使用buildozer工具將kivy程序打包成apk

在python項(xiàng)目目錄下運(yùn)行:

python開發(fā)app實(shí)戰(zhàn)

 

運(yùn)行成功將會創(chuàng)建一個(gè)配置文件buildozer.spec,可以通過修改配置文件更改app的名稱等,然后運(yùn)行:

python開發(fā)app實(shí)戰(zhàn)

 

運(yùn)行以上命令將會生成跨平臺的安裝包,可適用安卓、ios等,如果用于安卓,則是利用python-for-androild項(xiàng)目。

在第一次運(yùn)行以上命令的時(shí)候,會自動在系統(tǒng)中下載安卓sdk等必要文件,如下圖。(過程需要翻墻,而且有很多依賴需要下載)

python開發(fā)app實(shí)戰(zhàn)

 

說明:這里只演示打包成apk文件,iso平臺的可自行研究,參考文檔:https://github.com/kivy/buildozer。

python apk程序測試

如果以上步驟都運(yùn)行成功的話,應(yīng)該會在項(xiàng)目目錄下的bin目錄下生成一個(gè)apk文件,類似如下

python開發(fā)app實(shí)戰(zhàn)

 

然后將apk下載到安卓系統(tǒng)的手機(jī)上,安裝即可,測試效果如下:

python開發(fā)app實(shí)戰(zhàn)

 

打開app:

python開發(fā)app實(shí)戰(zhàn)

 

buildozer使用說明

python開發(fā)app實(shí)戰(zhàn)

 

 

buildozer打包過程中的坑點(diǎn)

如果在打包過程中遇到報(bào)錯(cuò),可以修改buildozer.spec配置文件中的log_level為2,然后重新運(yùn)行,可以看具體的錯(cuò)誤信息。

報(bào)錯(cuò):You might have missed to install 32bits libs

這個(gè)錯(cuò)是我在centos7上運(yùn)行時(shí)報(bào)的錯(cuò),大意是系統(tǒng)缺少了某些32位的依賴文件。解決方案:

python開發(fā)app實(shí)戰(zhàn)

 

參考:https://ask.fedoraproject.org/en/question/9556/how-do-i-install-32bit-libraries-on-a-64-bit-fedora/

報(bào)錯(cuò):Error compiling Cython file

錯(cuò)誤大意為cython文件出錯(cuò),可能是cython模塊沒有安裝,或者版本有問題。解決方案:

python開發(fā)app實(shí)戰(zhàn)

 

報(bào)錯(cuò):IOError: [Errno 2] No such file or directory…..

這是在打包的最后一步,將apk文件copy到項(xiàng)目bin目錄下時(shí)報(bào)的錯(cuò),是buildozer的一個(gè)bug。解決方案:修改/usr/local/lib/python2.7/dist-packages/buildozer/tagets/android.py文件:(1)在文件開頭導(dǎo)入:

python開發(fā)app實(shí)戰(zhàn)

 

(2) 將786行:XXX found how the apk name is really built from the title這一行以下的代碼替換為:

python開發(fā)app實(shí)戰(zhàn)

 

buildozer虛擬機(jī)

  kivy官方推出了一個(gè)buildozer虛擬機(jī)鏡像,已經(jīng)安裝好了buildozer以及一些依賴文件,為buildozer打包測試提供平臺。由于之前我在mac上利用buildozer打包一直報(bào)錯(cuò),后來換成centos也依然沒有成功,因此便下載了此虛擬機(jī),測試效果如下:

python開發(fā)app實(shí)戰(zhàn)

 

虛擬機(jī)下載地址:http://txzone.net/files/torrents/kivy-buildozer-vm-2.0.zip

說明:對于無法解決依賴問題的朋友,可以使用此虛擬機(jī)進(jìn)行程序打包,開發(fā)環(huán)境還是推薦用自己的本機(jī)。

分享到:
標(biāo)簽:python app
用戶無頭像

網(wǎng)友整理

注冊時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運(yùn)動步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績評定2018-06-03

通用課目體育訓(xùn)練成績評定