准备工作
应用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.25 pip install kivy
假如装置kivy报错,则运用下面的体式格局装置kivy:
git clone https://github.com/kivy/kivy python setup.py install
装置后测试:
$python Python 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 darwin Type "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.20 pip install kivy
centos装置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 App class HelloApp(App): pass if __name__ == '__main__': HelloApp().run()
2)建立一个hello.kv文件,写入:
Label: text: 'Hello, World! I am nMask'
简朴申明:main.py是进口函数,定义了一个HelloApp类,该类继续kivy.app;hello.kv文件是kivy顺序,相当于定义界面风格等,该文件定名规则为类名小写且去除app。
运转第一个python app
python 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项目。
在第一次运转以上敕令的时刻,会自动在体系中下载安卓sdk等必要文件。
以上就是怎样应用python开辟手机app的细致内容,更多请关注ki4网别的相干文章!