本篇内容介绍了“如何利用Python开发App”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
最近想到尝试用python开发一款app,google搜索了一番后,发现确实有路可寻,目前也有了一些相对成熟的模块,于是便开始了动手实战,过程中发现这其中有很多坑,好在最终依靠google解决了,因此小记一番。
说在前面的话
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.25 pip install kivy节>
如果安装kivy报错,则使用下面的方式安装kivy:
<节>git clone https://github.com/kivy/kivypython setup.py 安装节>
安装后测试:
<节>pythonPython 美元;2.7.10 (默认情况下,,Jul 15, 2017年,17:16:57)[GCC 4.2.1  Compatible Apple LLVM 9.0.0 (clang-900.0.31)],提醒darwinType “别人,,“copyright",,“credits",趁机“license", for more 信息.>在在在在在,import kivy [, INFO ], [Logger ,,,,,), Record log 拷贝/用户/迪迪/.kivy/日志/kivy_18-05-08_4.txt [, INFO ], [Kivy ,,,,,,,), v1.10.1.dev0,, git-5f6c66e,, 20180507 [, INFO ], [Python ,,,,,), v2.7.10 (默认情况下,,Jul 15, 2017年,17:16:57)[GCC 4.2.1  Compatible Apple LLVM 9.0.0 (clang-900.0.31)]节>
说明:导入kivy模块没有报错则说明安装成功。
安装kivy centos7
先安装依赖:
<节><代码> yum安装\ 代码> <代码>让\ 代码> <代码>水银\ 代码> <代码> 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/下载(需要翻墙)
用kivy开发第一个python程序
安装完kivy就可以开发应用程序了,这里演示下hello world程序,关于kivy更复杂的用法不是本文重点,后面再成文介绍。