如何利用Python开发应用

  

本篇内容介绍了“如何利用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更复杂的用法不是本文重点,后面再成文介绍。

如何利用Python开发应用