本文摘自php中文网,作者anonymity,侵删。
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下的安装过程。
安装一些依赖包:
1 | brew install pkg-config sdl2 sdl2_image sdl2_ttf sdl2_mixer gstreamer
|
安装cython以及kivy:
1 2 | pip install cython==0.25
pip install kivy
|
如果安装kivy报错,则使用下面的方式安装kivy:
1 2 | git clone https:
python setup.py install
|
安装后测试:
1 2 3 4 5 6 7 8 9 10 | $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模块没有报错则说明安装成功。
先安装依赖:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | 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:
1 2 | pip install Cython==0.20
pip install kivy
|
centos安装kivy参考:https://kivy.org/docs/installation/installation-linux.html#using-software-packages
阅读剩余部分
相关阅读 >>
如何卸载Python
Python实现的根据文件名查找数据文件功能示例
Python如何设置曲线样式
Python怎么爬图片
Python中@如何使用
教你一招用Python破解斗地主残局
Python中给list添加元素的4种方法分享_Python
Python快速排序,插入排序算法,自定义排序实例详解
什么是进程(process)?什么是线程?
手机有什么Python编译器
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » 如何利用python开发手机app