利用python开发app实战

年1月,它被TIOBE编程语言排行榜评为2010年度语言。

,”

创建一个main.py文件,写入:!-*-coding:utf-8-*-fromkivy.appimportAppclassHelloApp(App):passif__name__==__main__:HelloApp().run()2)创建一个hello.kv文件,写入:Label:text:Hello,World!IamnMask简单说明:main.py是入口函数,定义了一个HelloApp类,该类继承kivy.app;hello.kv文件是kivy程序,相当于定义界面风格等,该文件命名规则为类名小写且去除app。

解决方案:yum-yinstall–skip-brokenglibc.i686arts.i686audiofile.i686bzip2-libs.i686cairo.i686cyrus-sasl-lib.i686dbus-libs.i686directfb.i686esound-libs.i686fltk.i686freeglut.i686gtk2.i686hal-libs.i686imlib.i686lcms-libs.i686lesstif.i686libacl.i686libao.i686libattr.i686libcap.i686libdrm.i686libexif.i686libgnomecanvas.i686libICE.i686libieee1284.i686libsigc++20.i686libSM.i686libtool-ltdl.i686libusb.i686libwmf.i686libwmf-lite.i686libX11.i686libXau.i686libXaw.i686libXcomposite.i686libXdamage.i686libXdmcp.i686libXext.i686libXfixes.i686libxkbfile.i686libxml2.i686libXmu.i686libXp.i686libXpm.i686libXScrnSaver.i686libxslt.i686libXt.i686libXtst.i686libXv.i686libXxf86vm.i686lzo.i686mesa-libGL.i686mesa-libGLU.i686nas-libs.i686nss_ldap.i686cdk.i686openldap.i686pam.i686popt.i686pulseaudio-libs.i686sane-backends-libs-gphoto2.i686sane-backends-libs.i686SDL.i686svgalib.i686unixODBC.i686zlib.i686compat-expat1.i686compat-libstdc+±33.i686openal-soft.i686alsa-oss-libs.i686redhat-lsb.i686alsa-plugins-pulseaudio.i686alsa-plugins-oss.i686alsa-lib.i686nspluginwrapper.i686libXv.i686libXScrnSaver.i686qt.i686qt-x11.i686pulseaudio-libs.i686pulseaudio-libs-glib2.i686alsa-plugins-pulseaudio.i686python-matplotli参考:https://ask.fedoraproject.org/en/question/9556/how-do-i-install-32bit-libraries-on-a-64-bit-fedora/报错:ErrorcompilingCythonfile错误大意为cython文件出错,可能是cython模块没有安装,或者版本有问题。

搭建kivy开发环境需要在pc上安装kivy开发环境,这里演示下mac与linux下的安装过程。

在第一次运行以上命令的时候,会自动在系统中下载安卓sdk等必要文件,如下图。

解决方案:pipinstallcython==0.25报错:IOError:Errno2Nosuchfileordirectory…..这是在打包的最后一步,将apk文件copy到项目bin目录下时报的错,是buildozer的一个bug。

报错:Youmighthavemissedtoinstall32bitslibs这个错是我在centos7上运行时报的错,大意是系统缺少了某些32位的依赖文件。

进程需求翻墙,而且有很多依赖需求下载)

python学习网,大量的免费python视频教程,欢迎在线学习!,***最近想到尝试用python开发一款app,google搜索了一番后,发现确实有路可寻,目前也有了一些相对成熟的模块,于是便开始了动手实战,过程中发现这其中有很多坑,好在最终依靠google解决了,因此小记一番。

**准备工作**利用python开发app需要用到python的一个模块–kivy,kivy是一个开源的,跨平台的Python开发框架,用于开发使用创新的应用程序。

**说在前面的话**python语言虽然很万能,但用它来开发app还是显得有点不对路,因此用python开发的app应当是作为编码练习、或者自娱自乐所用,加上目前这方面的模块还不是特别成熟,bug比较多,总而言之,劝君莫轻入。