python+kivy(app开发)从入门到实践,python怎么打包apk
python+kivy(app开发)从入门到实践,python怎么打包apk详细介绍
本文目录一览: python编程开发app教程(自学编程软件入门)
准备工作使用python开发应用程序需要python模块kivy。Kivy是一个开源的跨平台Python开发框架,用于开发创新的应用程序。简而言之,这是一个python桌面程序开发框架。什么 的强大在于kivy支持linux、mac、windows、android和ios平台,这也是开发app需要这个模块的原因。一系列python教程,免费提供,遇到bug及时反馈,与按钮裙讨论交流60 61 15 02 7虽然kivy是跨平台的,但是如果要在不同平台上使用python代码,就需要将Python代码打包成相应平台的可执行程序。好在kivy project下面有一个打包工具项目——buildozer,这是官方推荐的打包工具。因为相对简单,自动化程度高,其他项目,比如python-for-android,也能起到类似的作用,所以我赢了 这里就不介绍了。基维搭建kivy开发环境 kivy开发环境需要安装在pc上。这里 演示了在mac和linux下的安装过程。为mac安装kivy安装一些依赖包:安装cython和kivy:如果安装kivy时出现错误,请按照以下方式安装kivy:安装后测试:注意:如果导入kivy模块时没有报告错误,则安装成功。为centos7安装kivy首先安装依赖项:安装cython和kivy:Centos安装kivy参考:3359kivy.org/docs/installation/installation-linux.html #使用软件包注:其他安装kivy的方式可以移动:用kivy开发第一个python app安装kivy后,就可以开发app程序了。这里 这是hello-world程序的演示。kivy更复杂的用法不是本文的重点,后面会以书面形式介绍。1)创建一个main.py文件,并编写:2)创建一个hello.kv文件,并写入:简单解释:main.py是入口函数,定义了一个HelloApp类,继承了kivy.app;Hello.kv文件是一个kivy程序,相当于定义了界面风格等。这个文件的命名规则是类名小写,app移除。运行第一个python应用。运行结果:安装buildozer工具通过上面的编码,我创建了我的第一个python app程序,可以直接在mac、linux、windows平台上运行。那么我怎么让它在安卓或者苹果手机上运行呢?我们知道要在android上运行,需要将其打包成apk安装程序,所以需要使用前面提到的buildozer工具,.buildozer的安装过程相对简单:用buildozer工具将kivy程序打包成apk。在python项目目录中运行:成功运行将创建一个配置文件buildozer.spec。您可以通过修改配置文件来更改应用程序的名称,然后运行:运行上面的命令会生成一个跨平台的安装包,可以应用于Android、ios等。如果是用于Android,那就是python-for-Android项目。第一次运行上述命令时,系统会自动下载Android sdk等必要文件,如下图所示。注:这里只把演示打包成apk文件,iso平台可以自己研究。参考文件:python apk程序测试如果上述所有步骤都成功运行,应该会在项目目录下的bin目录中生成一个apk文件,如下所示然后下载apk到安卓手机安装。测试结果如下:打开应用程序:推土机制造说明buildozer包装过程中的坑点如果在打包过程中遇到错误,可以将buildozer.spec的配置文件中的log_level修改为2,然后重新运行。可以看到具体的错误信息。错误:您可能错过了安装32位库这个错误是我在centos7上运行Times的失误,大意是系统缺少一些32位的依赖文件。解决方案:参考:3359 ask . fedora project . org/en/question/9556/how-do-I-install-32 bit-libraries-on-a-64 bit-fedora/错误报告:编译Cython文件时出错意思是cython文件中有一个错误。可能是没有安装cython模块,或者是版本有问题。解决方案:错误:ioerror: 没有这样的文件或目录.这是包装的最后一步。将apk文件复制到项目bin目录是错误的。这是buildozer的一个bug。解决方案:修改/usr/local/lib/python 2.7/dist-packages/build dozer/Tagets/Android . py文件:在文件开头导入:将第786行中的以下代码替换为:XXX发现apk名称实际上是如何根据标题构建的:构建虚拟机Kivy正式推出了buildozer的虚拟机镜像,已经安装了buildozer和一些依赖文件,为buildozer包测试提供平台。像我之前在mac上用buildozer打包,一直报错,后来换成centos,还是没有 我没有成功,所以我下载了这个虚拟机。测试结果如下:虚拟机下载地址:注:给能 如果不能解决依赖问题,您可以使用该虚拟机进行程序打包。开发环境还是建议用自己的机器。王者之心2点击试玩
如何利用python开发手机app
python语言虽然很万能,但用它来开发app还是显得有点不对路,因此用python开发的app应当是作为编码练习,加上目前这方面的模块还不是特别成熟,bug比较多。准备工作利用python开发app需要用到python的一个模块_kivy,kivy是一个开源的,跨平台的Python开发框架,用于开发使用创新的应用程序。简而言之,这是一个python桌面程序开发框架(类似wxpython等模块),强大的是kivy支持linux、mac、windows、android、ios平台,这也是为什么开发app需要用到这个模块。虽然kivy是跨平台的,但是想要在不同的平台使用python代码,还需要将python代码打包成对应平台的可执行程序,好在kivy项目下有个打包工具项目_buildozer,这是官方推荐的打包工具,因为相对比较简单,自动化程度高,其他项目比如:python-for-android也能起到类似的作用,这里不展开介绍。搭建kivy开发环境需要在pc上安装kivy开发环境,这里演示下mac与linux下的安装过程。install kivy for mac安装一些依赖包:brew install pkg-config sdl2 sdl2_image sdl2_ttf sdl2_mixer gstreamer安装cython以及kivy:pip install cython==0.25pip install kivy如果安装kivy报错,则使用下面的方式安装kivy:git clone https://github.com/kivy/kivypython setup.py install安装后测试:$pythonPython 2.7.10 (default, Jul 15 2017, 17:16:57)[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.31)] on darwinType "help", "copyright", "credits" or "license" for more information.>>>>>> import kivy[INFO ] [Logger ] Record log in /Users/didi/.kivy/logs/kivy_18-05-08_4.txt[INFO ] [Kivy ] v1.10.1.dev0, git-5f6c66e, 20180507[INFO ] [Python ] v2.7.10 (default, Jul 15 2017, 17:16:57)[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.31)]说明:导入kivy模块没有报错则说明安装成功。install kivy for centos7先安装依赖:yum install make mercurial automake gcc gcc-c++ SDL_ttf-devel SDL_mixer-devel khrplatform-devel mesa-libGLES mesa-libGLES-devel gstreamer-plugins-good gstreamer gstreamer-python mtdev-devel python-devel python-pip java-devel安装cython以及kivy:pip install Cython==0.20pip install kivycentos安装kivy参考:https://kivy.org/docs/installation/installation-linux.html#using-software-packages说明:其他安装kivy方式可移步:https://kivy.org/#download(需要FQ)用kivy开发第一个python app安装完kivy就可以开发app程序了,这里演示下hello-world程序,关于kivy更复杂的用法不是本文重点,后面再成文介绍。1) 创建一个main.py文件,写入:#! -*- coding:utf-8 -*-from kivy.app import Appclass HelloApp(App): passif __name__ == '__main__': HelloApp().run()2)创建一个hello.kv文件,写入:Label: text: 'Hello, World! I am nMask'简单说明:main.py是入口函数,定义了一个HelloApp类,该类继承kivy.app;hello.kv文件是kivy程序,相当于定义界面风格等,该文件命名规则为类名小写且去除app。运行第一个python apppython main.py安装buildozer工具通过以上的编码,我创建了自己的第一个python app程序,该程序可以直接在mac、linux、windows平台下运行,那么如何让它在安卓或者苹果手机上运行呢?我们知道在安卓上运行,需要将其打包成apk安装程序,因此就需要用到前面提到过的buildozer工具,(buildozer工具可以打包kivy程序,支持android、ios等),buildozer的安装过程比较简单:pip install buildozer使用buildozer工具将kivy程序打包成apk在python项目目录下运行:buildozer init运行成功将会创建一个配置文件buildozer.spec,可以通过修改配置文件更改app的名称等,然后运行:buildozer android debug deploy run运行以上命令将会生成跨平台的安装包,可适用安卓、ios等,如果用于安卓,则是利用python-for-android项目。
python如何编写安卓程序
我们使用kivy开发安卓APP,Kivy是一套专门用于跨平台快速应用开发的开源框架,使用Python和Cython编写,对于多点触控有着非常良好的支持,不仅能让开发者快速完成简洁的交互原型设计,还支持代码重用和部署,绝对是一款颇让人惊艳的NUI框架。 因为跨平台的,所以只写一遍代码,就可以同时生成安卓及iOS的APP,很酷吧。 带大家写一个Hello worldkivy安装 环境说明:笔者在用的是Python2.7.10 这里仅介绍windows平台安装 所有平台参考: https://kivy.org/#download更新pip,setuptoolspython -m pip install _upgrade pip wheel setuptools然后是安装所需要的依赖python -m pip install docutils pygmentspypiwin32 kivy.deps.sdl2 kivy.deps.glew kivy.deps.gstreamer _extra-index-url https://kivy.org/downloads/packages/simple/值得注意的是,上面的安卓需要访问Google,所以请自备梯子,而且kivy.deps.gstreamer这个包比较大(95MB),可以单独本地安装,然后就是安装kivy了python -m pip install kivy至此,安装就已经完毕了,值得注意的是64位系统没有开启虚拟化支持,在导入kivy的时候会报错,如果是64位系统就设置一下机器的BIOS,开启虚拟化支持吧。 注:这里只是kivy的运行环境,这样我就能直接在windows机器上直接调试了,怎么将代码编译成APK文件我们会在后面讲到。如果kivy在python中应该就能导入了。按照世界惯例,我们”hello”一下吧。 新建一个.py文件helloworldfrom kivy.app import App from kivy.uix.button importButtonclass TestApp(App): def build(self): return Button(text=’Hello,kivy’)TestApp().run()
python可以写手机应用程序吗?
我想有人曲解意思了,人家说用python开发一个手机app,不是说用手机敲写python代码,当然可以啊,只不过在电脑上开发的应用软件要进行打包什么的,才能成为一款手机应用app,建议学习相关知识,学海无涯,python功能强大,应用领域很广泛的
当然是可以的,只不过非常麻烦,目前来说,有2种方式,一种是QPython3,一种是Kivy,下面我分别简单介绍一下:
QPython3
这是一个运行在安卓手机上的APP,集成了Python3解释器,可以直接编辑运行Python程序,除此之外,也可以开发一些简单的安卓手机应用,下面我简单介绍一下这个软件的安装和使用:
1.首先,安装QPython,这个直接在手机应用中搜索就行,如下,大概也就12M左右,直接点击下载安装就行:
2.安装完成后,打开这个软件,点击主界面的“编辑器”,就可以直接编辑代码来开发简单手机应用了,这里主要用到androidhelper这个模块,专门用于手机APP的开发,测试代码如下,非常简单,一个简单的输入框,然后打印输入的消息,官方也自带了入门示例,可以在“程序”这个模块中找到源文件并打开:
点击运行这个程序,效果如下,界面非常简朴:
Kivy
这是一个免费、开源、跨平台的应用程序开发框架,编写后的程序可以直接借助虚拟机打包为手机应用,下面我简单介绍一下这个模块的安装和使用:
1.首先,安装kivy模块,这个直接按照官网的教程安装就行,如下,非常简单:
2.安装完成后,我们可以测试一下这个模块,代码如下,非常简单,就是一个简洁的窗口,加上一个button按钮:
3.接着我们就可以借助kivy官方自带的虚拟机,将上面的应用程序打包为手机应用,虚拟机的话,直接到官网上下载就行,如下,大概2G左右:
4.最后将上面的文件上传到这个虚拟机,运行buildozer命令就会开始打包,整个过程会非常漫长,需要下载一大堆包,包括SDK,NDK等,如下:
成功打包后,就会在当前bin目录下生成一个apk安装包,发送到手机上,安装后的效果如下,和电脑上的效果差不多,如下:
至此,我们就完成了利用Python来开发安卓手机应用。总的来说,这2种都比较麻烦,对于一些简单的手机应用来说,可以偶尔使用一下,如果开发大型应用的话,建议还是用原生语言,支持更好也好调试,网上也有相关教程和资料,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。
现在想用python写一个手机的app,不知道行不行?
python如何做成app?
python如何做成app?_幸运_39378260的博客-CSDN博客_python制作手机app
python如何做成app?
工具:python-3.8.3-amd64.exe+kivy1.10.0+VirtualBox-6.1.34-150636-Win.exe
Kivy是一套用于跨平台快速应用开发的开源框架,只需编写一套代码,便可运行于各大桌面及移动平台上(包括Linux,Windows,OSX,Android,iOS,以及RaspberryPi)Kivy采用Python和Cython编写,在国外已经十分火爆,受关注程度甚至一度超越了老牌的PythonGUI工具PyQt。可惜Kivy在国内还鲜为人知。这一篇先教大家,在Windows上安装Kivy。
具体需要的工具都在百度网盘的名称为:python如何做成app的文件夹里
一、Python3.8.3版本+kivy1.10.0
1、安装python3.8.3
2、Cmd命令运行,查看python版本
Python--version
寻找python位置:wherepython
3、安装pycharm2021.1
4、在pycharm里的文件-》设置-》python解释器:更改刚才安装的python3.8.3安装路径
如:C:\Python38\python.exe
5、在+号那安装查找kivy等各种依赖包#
二、用命令提示符(可cmd弹出)安装查找kivy等各种依赖包
1、请确保你的电脑上,已经安装了Python3.8.3,并且已经设置好了pip国内源(国内镜像)。
2、设置匹配的国内镜像,可以让其他下载乃更快一点:
可以试试:pipinstallpip-setting
然后pip-setting
3、通过命令安装virtualenv并创建虚拟环境。输入命令pipinstallvirtualenv并执行。
4、输入命令python-mpipinstall--upgradepip升级pip版本。
5、执行成功后,可以查看升级是否成功。查看pip,输入命令pipshowpip,
可以看到当前的pip版本已升级到20.2.3,可以进行下一步安装。
6、执行命令,生成虚拟环境:virtualenvtestvir
7、在BISO里打开virtualenv
一、Windows下安装kivy
启动Windows命令行窗口(可直接在pycharm里文件-》设置-》python解释器-》在+号那安装查找kivy等各种依赖包安装)
按Windows徽标+R,输入cmd,再按回车启动Windows命令行窗口
二.pycharm安装kivy依赖**(和下面的pip安装kivy依赖效果一致,用pycharm安装kivy的依赖包更加方便点**)
可直接在pycharm里文件-》设置-》python解释器-》在+号那安装查找kivy等各种依赖包安装)
1.分别查找:docutils、pygments、pypiwin32、sdl2、glew、gstreamer、image
2、查找到之后,找到和下面的长得差不多的依赖包来安装就好,不一定就是一模一样(有的是横线代替小圆点)
docutils、pygments、pypiwin32、kivy.deps.sdl2、kivy.deps.glew、
kivy.deps.gstreamer、image
三.pip安装kivy依赖
在windows命令行中,执行以下命令:
(1)python-mpipinstalldocutilspygmentspypiwin32kivy.deps.sdl2kivy.deps.glew
(2)python-mpipinstallkivy.deps.gstreamer
下面这个installimage很多教程都没有。这个是我实操得出来的。
(3)python-mpipinstallimage
安装kivy
在windows命令行中,执行以下命令:
python-mpipinstallkivy
安装kivy官方示例
在windows命令行中,执行以下命令:
python-mpipinstallkivy_examples
三、验证kivy安装
在PythonIDLE或在pycharm里新建一个python文件:main.py,依次输入下面的代码:(注意缩进)
fromkivy.appimportApp
fromkivy.uix.buttonimportButton
classTestApp(App):
defbuild(self):
returnButton(text=‘iPaoMi’)
TestApp().run()
最后,你将看到执行上面的Python代码,会运行如下的窗口,这可以算是kivy版的helloworld了。
或者下面的代码(是一个小孩子很喜欢的自由彩色画板):
fromkivy.appimportApp
fromkivy.uix.widgetimportWidget
fromkivy.graphicsimportColor,Ellipse,Line
fromrandomimportrandom
fromkivy.uix.buttonimportButton
classMyWidgetWidget(Widget):
defon_touch_down(self,touch):
color=(random(),random(),random())
withself.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):
defbuild(self):
parent=Widget()
self.painter=MyWidgetWidget()
clearbtn=Button(text=“Clear”)
clearbtn.bind(on_release=self.clear_canvas)
parent.add_widget(self.painter)
parent.add_widget(clearbtn)
returnparen
defclear_canvas(self,obj):self.painter.canvas.clear()
ifname==‘main’:
MyPaintApp().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_VirtualBox_Extension_Pack-6.1.34.vbox-extpack存放到D盘的VirtualDisk文件夹)
2、安装上虚拟机VirtualBox后运行,然后直接双击Oracle_VM_VirtualBox_Extension_Pack-6.1.34.vbox-extpack就把这扩展安装上了(安装后可在VirtualBox-》管理-》全局设定-》扩展,即看见此扩展)。
在安装虚拟系统
3、建立共享文件夹
因为虚拟机无法和Windows直接交互,所以文件传输必须依靠共享文件夹进行)。
我在这里创建了一个VirtualDisk文件夹作为共享文件夹
【这一步可以理解为创建一个空白文件夹】,我们需要记住它的位置。在VirtualDisk文件夹里存放下载好的kivydev.ova
(我这里在D盘里新建了三个文件夹,virtualbox文件夹用来安装VirtualBox-6.1.34-150636-Win.exe,VirtualDisk文件夹用来存放kivydev.ova和Oracle_VM_VirtualBox_Extension_Pack-6.1.34.vbox-extpack,virtualbox_system文件夹用来存放安装kivydev.ova系统的虚拟系统盘)
4、导入kivydev.ova系统
安装完成的虚拟机是没有任何系统的,此时需要导入kivydev.ova系统。
在【管理】菜单下,点击【导入虚拟电脑】
选择下载好的kivydev.ova文件
注意:在安装虚拟系统盘时出现安装不上去的情况,返回代码:E_INVALIDARG(0x80070057)解决方法
导入
可能是一开始安装了一下,然后取消安装了。
举个例子,一开始忘记修改虚拟机路径了,然后就点了装,然后被我取消了,然后去别的地方安装的时候,就出现了
返回代码:E_INVALIDARG(0x80070057)的错误,然后我找到了之前的默认路径,把之前取消安装的残余给删掉了,然后我又打开了打开VirtualBox管理器(重新安装VirtualBox-6.1.34-150636-Win.exe)**
安装好虚拟系统盘如下图所示:
5、配置虚拟机
点击设置,进入虚拟机的设置界面,然后找到最下面的【共享文件夹】,点击右边的加号,添加共享文件夹位置
贴我们之前创建的【共享文件夹】位置,将【自动挂载】打勾,点击确定,配置完成。
五、编辑一个kivy程序进行测试(我们已经完成了kivy安装和虚拟机部分的安装,接下来就要把pycharm里运行好的main.py,放在虚拟机内进行调用,进行打包测试。)
六、打包成Apk文件1、打开我们创建完成的虚拟机。点击启动,耐心等待到进入Linux桌面。
2、打开桌面的FileSystem,接着点击左边栏sf_VirtualDisk(我们之前创建的共享文件夹)。里面有我们保存的"main.py"和"kivydev.ova"。
注意:进去系统后发现没有看见共享文件夹,怎么办?
办法如下:
oracleVMvirtualbox安装增强功能与设置全屏
虚拟机:VirtualBox
要使用全屏和共享等功能需要为虚拟机安装增强功能>>
点击"设备"_>“安装增强功能”
桌面上会出现光驱图标,VBOXADDITIOINS_3.28_64453,如果没有也可以在media文件夹中去找
(2)安装增强功能
打开它,找到里面的VBoxLinuxAdditions-x86.run
打开终端,进入到cd/media/VBOXADDITIONS_XXX写上以下命令:
#shvboxlinuxadditions.run运行丫的(不需要#号)
到此,增强功能安装完毕,reboot
(3)现在在虚拟系统里可以看见共享文件夹
3、点击左边栏kivydev目录下找到kivy,在kivy目录下进入accordion。再将"main.py"复制到当前目录下(即**/home/kivydev/kivy/accordion/**目录下)。它会覆盖此目录下的示例——一个main.py文件。因为打包的时候,主程序的名字都是main.py。
右击空白区域,打开OpenTerminalHere命令框。
(如果目录下没有buildozer.spec文件,执行这一步)在此框内键入以下代码,生成一个buildozer.spec文件
buildozerinit
接着再输入命令,打开buildozer.spec文件,主要修改Title(应用名字,我设置为SamplePainter),package.name(打包名,同样设置成SamplePainter),package.domain(打包成哪一种ios或者安卓,这里我不改,默认打包成安卓文件)。
其余的建议暂时不要修改。
修改完成后保存Save,关闭文件,回到命令框。
geditbuildozer.spec
在命令框内键入:
buildozerandroid_newdebug
进行打包,此过程需要等待几分钟。
打包完成,按照提示的地址寻找打包后的文件。
把这个文件复制到共享文件夹内
七、发送到手机并安装
回到Windows,打开我们的共享文件夹VirtualDis,可以看见创建的SamplePainter.apk文件。
把文件发送到手机,【注意】如果文件名后缀不是apk,请手动重命名为apk后缀。安装到手机。
在这里插入图片描述,用手机打开App,可看到效果。
总结
在cmd里安装kivy会产生很多和版本不一的问题,建议大家下载的python版本要和此文一致,记得升级pip版本,cmd里运行:python-mpipinstall--upgradepip,直接用pycharm安装kivy等各种依赖包安装比较方便。
参考资料:
1、来自“海底捞淡水鱼”,链接:PythonKivy(app开发)Windows安装打包步骤
2、来自“ITPUB博客”,链接:404_ITPUB博客
如需转载,请注明出处,否则将追究法律责任。
————————————————
使用kivy开发安卓APP,Kivy是一套专门用于跨平台快速应用开发的开源框架,使用Python和Cython编写,对于多点触控有着非常良好的支持,不仅能让开发者快速完成简洁的交互原型设计,还支持代码重用和部署,绝对是一款颇让人惊艳的NUI框架。
操作
更新pip,setuptools;
安装所需要的依赖;
注:这里只是kivy的运行环境,这样我就能直接在windows机器上直接调试了,怎么将代码编译成APK文件我们会在后面讲到。
如果kivy在python中应该就能导入了。
如何Python写一个安卓APP
写不了,只能java。
安装vs2017勾选python和安卓虚拟机什么的。然后安装。进去后选择phython~移动程序。然后就编好了。。
前言
用Python写安卓APP肯定不是最好的选择,但是肯定是一个很偷懒的选择,而且实在不想学习Java,再者,就编程而言已经会的就python与Golang。
简单布置
安装环境的配置,kivy安装 ,更新pip,setuptools。
新建一个.py文件,运行:
弹出一个框,大概如下,点击”hello,kivy”会变颜色。
代码输入:
编译环境;
python怎么打包apk
Kivy 是一个开源的 Python 框架,用于快速开发应用,实现各种当前流行的用户界面,比如多点触摸等等。且Kivy可以运行于Windows, Linux,MacOS, Android, iOS 等当前绝大部分主流桌面/移动端操作系统。首先需要安装虚拟机 VirtualBox,这个没问题,很快就装好了,然后Kivy官方制作了该虚拟机的映像(很体贴),下载后就直接能运行了,省去不少麻烦。下载并解压之后,打开VB并载入该文件夹下的虚拟机文件,然后运行(登录密码kivy):进入到/home/kivydev//test是测试目录,该目录下的py2apk是py27打包,py3apk是py35打包,这两个版本的差别只在于不同版本的py配置文件,在该目录下的py文件,必须使用main.py命名才能进行打包,先在该目录下对main.py进行编译,看能否成功执行:python3 main.py可以成功编译后,接下来在py2apk或py3apk的目录下执行打包命令:p4a apk即可在该目录下产生apk的文件;这里仅作为测试,将该main.py生成的apk进行,在手机上的运行效果如图:后话至此,已经可以完成简单的py文件的封装了,至于py文件如何编写成适于安卓版本的,以及如何更换图标,如何再进行设置里面的内容,建议阅读官方文档进行学习,
怎么在python开发界面
作为Pyhon开发者,你迟早都会碰到图形用户界面(GUI)应用开发任务,这时候我们就需要一些界面库来帮助我们快速搭建界面,python的界面库很多,这里只列出几种:1.tkinter(推荐学习:Python视频教程)Tkinter(也叫Tk接口)是Tk图形用户界面工具包标准的Python接口。Tk是一个轻量级的跨平台图形用户界面(GUI)开发工具。Tk和Tkinter可以运行在大多数的Unix平台、Windows、和Macintosh系统。Tkinter 由一定数量的模块组成。Tkinter位于一个名为_tkinter(较早的版本名为tkinter)的二进制模块中 。Tkinter包含了对Tk的低 级接口模块,低级接口并不会被应用级程序员直接使用,通常是一个共享库(或DLL),但是在一些情况下它也被Python解释器静态链接。2.pyqtPyQt是Qt库的Python版本。PyQt3支持Qt1到Qt3。 PyQt4支持Qt4。它的首次发布也是在1998年,但是当时它叫 PyKDE,因为开始的时候SIP和PyQt没有分开。PyQt是用SIP写的。PyQt 提供 GPL版和商业版。3.wxpythonwxPython 是 Python 语言的一套优秀的 GUI 图形库,允许 Python 程序员很方便的创建完整的、功能键全的 GUI 用户界面。 wxPython 是作为优秀的跨平台 GUI 库 wxWidgets 的 Python 封装和 Python 模块的方式提供给用户的。就如同Python和wxWidgets一样,wxPython也是一款开源软件,并且具有非常优秀的跨平台能力,能够运行在32位windows、绝大多数的Unix或类Unix系统、Macintosh OS X上。4.Kivy这是一个非常有趣的项目,基于OpenGL ES 2,支持Android和iOS平台的原生多点触摸,作为事件驱动的框架,Kivy非常适合游戏开发,非常适合处理从widgets到动画的任务。如果你想开发跨平台的图形应用,或者仅仅是需要一个强大的跨平台图形用户开发框架,Kivy都是不错的选择。更多Python相关技术文章,请访问Python教程栏目进行学习!