python如何做壹個app?_ Lucky _39378260博客-CSDN博客_python如何做壹個手機apppython?工具:Python-3 . 8 . 3-amd64 . exe+Kivy 1.10.0+VirtualBox-6.1.34-150636-win。Exekivy是壹個跨平臺快速應用開發的開源框架,只需要壹套代碼。Windows、OSX、Android、iOS、RaspberryPi)Kivy是用Python和Cython編寫的,在國外已經非常流行,受關註程度甚至超過了老的PythonGUI工具PyQt。可惜Kivy在中國還鮮為人知。本文先教妳在Windows上安裝Kivy。具體需要的工具都在百度網盤的文件夾裏:python如何做成app。1.Python版本3 . 8 . 3+kivy 1.10.01。安裝Python3.8.3並運行Cmd命令。看python版本python-version找python位置:wherepython3,安裝pycharm2021.14,pycharm中的文件-》python解釋器:更改剛安裝的python3.8.3的安裝路徑,如:C:\Python38\ Python.exe5 .安裝kivy等依賴包# 2 .用命令提示符(可以用cmd彈出)安裝kivy等依賴包1。請確保您的計算機上已經安裝了Python3.8.3,並且已經設置了pip國內源(國內鏡像)。2.設置匹配的國產圖像可以讓其他下載更快:可以試試:pipinstallpip-setting和pip-setting3。通過命令安裝virtualenv並創建壹個虛擬環境。輸入命令pipinstallvirtualenv並執行它。4.輸入命令python-python-mpipinstall-upgrade pip來升級pip版本。5.成功執行後,可以查看升級是否成功。查看pip並輸入命令pipshowpip。可以看到當前的pip版本已經升級到了20.2.3,可以繼續下壹次安裝了。6.執行命令生成壹個虛擬環境:virtualenv 7。在BISO打開虛擬1。在Windows下安裝kivy啟動Windows命令行窗口(可以直接在pycharm-"設置-"Python解釋器-"中安裝文件+號找到kivy等依賴包)按Windows logo +R,輸入cmd,然後回車啟動Windows命令行窗口。2.pycharm安裝kivy依賴* *(效果和下面pip安裝kivy依賴壹樣。用pycharm * *安裝kivy的依賴包更方便)可以直接在pycharm-"設置-"Python解釋器-"中安裝文件,在+號處找到kivy等依賴包。) 1.找到:docutils,pygments,pypiwin32,sdl2,glew,gstream,image2,找到之後,找壹個看起來和下面類似的依賴包就可以安裝了。不壹定完全壹樣(有的是橫線而不是點)。docutils,pygments,pypiwin32,kivy.deps.sdl2,kivy.deps.glew,kivy。Deps.gstream,圖片III。pip安裝依賴於windows命令行。執行以下命令:(1)Python-mpiinstalldocutilspygmentspypiwin 32 kivy . deps . SDL 2 kivy . deps . glew(2)Python-mpiinstallkivy . deps . gstream下面關於installimage的教程不多。這是我能做的。(3) Python-mpiinstallimage在windows命令行中安裝kivy,執行以下命令:python-mpipinstallkivy安裝kivy官方示例在windows命令行中,執行以下命令:Python-mpiinstallkivy _ examples 3 .驗證在PythonIDLE中安裝了Kivy或者在pycharm: main.py中創建新的Python文件,依次輸入以下代碼:(註意縮進)fromkivy。appimportappfromkivy . uix . ButtonimportButtonclassStapp(app):def build(self):return button(text = ' ipaomi ')測試app()。Run()最後,妳會看到執行上面的Python代碼會運行下面的窗口,它或者下面的代碼(壹個小朋友很喜歡的免費彩色畫板):fromkey ivy。appimportappfromkey常春藤。uix。來自key ivy的widgetimportwidget。圖形importcolor,ellipse,linefromnochrommportandomfromkivy . uix . buttonimportbuttonclassmywidgetwidget(Widget):defon _ touch _ down(self,touch):color=(random(),random(),random())with self . canvas:Color(* Color)touch . ud[' Line ']= Line(points =(touch . x,touch.y),width=5)defon_touch_move(self,touch):touch.ud['Line']。points=touch.ud['Line']。points+[touch.x,touch . y]classMyPaintApp(App):def build(self):parent = Widget()self . painter = MyWidgetWidget()Clear BTN = Button(text = " Clear ")Clear BTN . bind(on _ release = self . Clear _ canvas)parent . add _ Widget(self . painter)parent . add _ Widget(Clear BTN)returnparendefclear _ canvas(self,Obj):self . painter . canvas . Clear()ifname = = ' main ':mypaint App()。Run()使用kivy提供的打包工具,可以將kivy程序打包,在不同的平臺上運行,包括各大桌面系統和手機(如Android和iOS)。* *四。安裝虛擬機VirtualBox**版本:VirtualBox-6.1.34-150636-win . exe 1,下載VirtualBox-6.1.34-150636-win . exe,下載Oracle _ VM _ VirtualBox _ Extension _ Pack-6.1.34 . vbox-extpack,(Oracle _ VM _ virtualbumVBox-Ext包存儲在磁盤D) 2的VirtualDisk文件夾中。安裝並運行虛擬機VirtualBox。然後雙擊Oracle _ VM _ VirtualBox _ Extension _ Pack-6.1.34。VBox-Ext Pack直接安裝這個擴展(可以在VirtualBox-管理-全局設置-安裝後看到這個擴展)。安裝虛擬系統3後,建立* * *共享文件夾。因為虛擬機不能直接與Windows交互,所以文件傳輸必須依靠* * *共享文件夾)。我在這裏創建了壹個VirtualDisk文件夾作為* * *共享文件夾。這壹步可以理解為創建壹個空白文件夾,我們需要記住它的位置。將下載的kivydev.ova存放在VirtualDisk文件夾中(我在這裏的D盤新建了三個文件夾,virtualbox文件夾用於安裝VirtualBox-6.1.34-150636-win . exe,VirtualDisk文件夾用於存放kivydev.ova和Oracle _ VM _ VirtualBox _ Extension _ Pack-6.1.34。VBox-Ext包,virtualbox_system文件夾用於存儲安裝kivydev.ova系統的虛擬系統盤。) 4.導入kivydev.ova系統。安裝的虛擬機沒有任何系統,此時需要導入Kivydev。在管理菜單下,單擊導入虛擬機並選擇下載的kivydev.ova文件。註意:安裝虛擬系統盤時,無法安裝,返回代碼為E_INVALIDARG(0x80070057)。最初可能已經安裝了解決方案導入,然後安裝被取消。比如我壹開始忘了修改虛擬機的路徑,後來我點了安裝,後來又取消了。我去別的地方安裝的時候,返回代碼有錯誤:E_INVALIDARG(0x80070057),然後我找到了之前的默認路徑,刪除了之前取消的殘余。然後我打開了VirtualBox管理器(重裝VirtualBox-6.1.34-150636-win . exe)安裝了虛擬系統盤如下圖所示:5 .配置虛擬機,點擊設置進入虛擬機設置界面,然後找到底部的* *共享文件夾,點擊右邊的加號,添加*。5.編輯壹個測試用的kivy程序(我們已經完成了kivy和虛擬機部分的安裝,接下來我們會把pycharm中運行的main.py放到虛擬機中進行調用和打包測試。) 6.打包成Apk文件1。打開我們創建的虛擬機。點擊開始,耐心等待,直到進入Linux桌面。2、打開桌面文件系統,然後點擊左欄sf_VirtualDisk(我們之前創建的* * *共享文件夾)。還有我們保存的“main.py”和“kivydev.ova”。註:進入系統後發現沒有看到* * *共享文件夾。我該怎麽辦?方法如下:oracleVMvirtualbox安裝增強功能並設置全屏虛擬機:virtualbox需要安裝增強功能虛擬機才能使用全屏和* * *享受功能> & gt點擊“設備”_ & gt光盤圖標VBOXADDITIOINS_3.28_64453將出現在“安裝增強功能”的桌面上。如果沒有,也可以在媒體文件夾(2)安裝增強功能打開,找到裏面的vboxlinuxations-x86 . run打開終端。轉到cd/media/VBOXADDITIONS_XXX,在此處編寫以下命令:# shvboxlinuxadditions.run(不需要#號)。安裝增強功能後,reboot(3)現在可以看到虛擬系統中的* * *共享文件夾。3.點擊左欄在kivydev目錄下找到kivy,在kivy目錄下輸入accordion。然後將“main.py”復制到當前目錄(即* */home/kivydev/kivy/accord/* *)。它將覆蓋這個目錄中的示例——壹個main.py文件。因為在打包的時候,主程序的名字是main.py右擊空白區域打開OpenTerminalHere命令框。(如果目錄中沒有builddozer.spec文件,請執行此步驟。)在這個框中鍵入以下代碼生成builddozer.spec文件,然後輸入命令打開builddozer.spec文件,主要是修改標題(應用名,我設置為SamplePainter)。Package.name(包名,也設置為SamplePainter),package.domain(要打包什麽樣的ios或者Android,這裏就不改了,默認打包成Android文件)。其余建議暫時不要修改。保存修改後保存,關閉文件並返回到命令框。Geditbuildozer.spec類型:命令框中的buildozerandroid_newdebug進行打包,這需要幾分鐘的時間。打包完成後,根據提示地址查找打包的文件。將此文件復制到* * *共享文件夾。7.發到手機上,裝回Windows。打開我們的* * *共享文件夾VirtualDis,可以看到創建的SamplePainter.apk文件。將文件發送到您的手機。註意,如果文件名後綴不是apk,請手動重命名為apk後綴。安裝到手機。在這裏插入圖片說明,用手機打開App看看效果。得出的結論是,在cmd中安裝kivy會導致不同版本出現很多問題。建議妳下載的python版本要和本文壹致。記得升級pip版本,在cmd中運行Python-mpipin install-upgrade PIP,直接用pycharm安裝kivy等依賴包更方便。參考資料:
1,來自《大海撈淡水魚》,鏈接:PythonKivy(app開發)Windows安裝打包第二步,來自《ITPUB博客》,鏈接:404_ITPUB博客。如需轉載,請註明出處,否則將追究法律責任。—————————版權聲明:本文為CSDN博主“Lucky _39378260”原創文章,遵循CC4.0BY-SA版權協議。轉載請附上原出處鏈接和本聲明。原文鏈接:python如何做app?_ Lucky _39378260博客-CSDN博客_python制作手機app註:本文部分內容來源於網頁上前人的文章和自己的實踐。如有侵權,請聯系我。——