0x01前置知识

阅读本文必须具备的知识,避免你观看这篇文章以后一无所获,浪费了时间:)

python基础,如果没有学习过python又打算学习一门编程语言作为业余工具那么选择python吧

kivy是什么,kivy是一个GUI框架,如果你正在苦于python在移动端没有合适的GUI框架,那么选择kivy吧。

有一颗坚强的心灵去接受不断出现的错误提示,虽然下面的内容不会充斥着各种错误(一些小错误还是会有的,请发现的朋友在下面留言,一起进步J),但是你在重现下面的安装过程中可能会发生一些额外的错误,请将错误提示精炼成关键词然后google之,大部分会得到很好的答案。

看的懂英文or熟练使用翻译工具,不需要太懂英文,我也是一知半解,借助百度翻译还是能看懂各种简短的说明的。

会过墙,这很重要,可以说如果要深入研究编程的任何一个方面那么你都必须首先具备跨越墙的能力,我经常使用的软件有ziyoumen,saifeng,搜索一下会有更多适合你的软件。

0x02前奏   说点关于kivy的事儿

kivy在国内一直是处于不温不火的状态,我加过的几个群基本都是重复加群的群友- -!对于kivy开发的认识差距也比较大,就开发环境这点对于大神而言就是八仙过海各显神通,对于新人却是折腾好几天也未必能架设一个能用的环境,更别提开发的效率、调试、测试、打包的事情了,官方提供了各个平台下一整个镜像包解决方案,对于开发环境没有给出建议,右击发送执行的方式效率实在很低。这里我写这篇文章目的在于抛砖引玉,希望kivy大神写一些kivy编程方面的教程,一来可以降低kivy学习门槛,二来也会让kivy得到更多开发者的支持。

0x03起步   使用winpython吧

1、winpython介绍

在开发kivy程序之前我们必须要有一个轻量而功能齐全的IDE,这里我推荐winpython,winpython是windows平台下用于科学计算的python IDE发行版,由Python(x,y)(也是用于科学计算的python IDE)的作者开发,相对于Python(x,y),它主要是关注便携式安装体验:你可以把它装在u盘里面,我这里选择winpython是因为相对于python(x,y),winpython更小也更稳定。官方网站:http://sourceforge.net/projects/winpython/,支持windows xp/7/8,支持32bit/64bit的Python2和3。winpython集成了spyder作为编辑环境,spyder内嵌idle、ipython控制台(这个控制台比idle好用多了,它支持语法着色,代码行号等等功能,不过个别的模块在它上面不能正常运行,需要使用idle,比如mayavi(一个3d可视化科学分析模块),kivy(我们只把ipython当控制台用就足够了))。

winpython提供了一个命令行工具winpython command prompt,这个工具会把winpython安装目录添加到path变量中,这样就可以在不修改系统环境变量的情况下方便的使用winpython的脚本,这对于在windows下面安装了多个python特别有用,避免多个python的环境变量互相干扰。

winpython还提供了一个图形界面的包管理工具winpython control panel,方便安装和卸载python包,虽然不如pip来的强大,但是对于刚刚接触python的人来说是很便利的存在.J

winpython集成了pyqt作为gui开发框架,pyqt是python和qt的结合,qt是个好东西,它是一个跨平台(windows、linux、MAC os、android、ios和wp)面对对象的GUI开发框架,pyqt实现了在python里面调用qt库,目前使用pyqt可以轻松的编写运行在windows、linux、mac os上的gui程序。要移植到android上需要费些周折,可以看这里http://modrana.org/trac/wiki/PySideForAndroid。移动平台的pyqt开发更多情况可以看这里http://stackoverflow.com/questions/16723258/using-pyside-pyqt-for-mobile-development(这里面有人提到kivy了)似乎在ios和wp上还没有可行方法。

2、安装winpython

到官网http://sourceforge.net/projects/winpython/files/下载winpython安装包,建议使用winpython 2.7.9范围内的版本,因为python2.7.9开始集成了pip,不用自己折腾去get-pip,不建议使用winpython 3以上的版本,因为有些包还没有3以上的版本,为了可以持续的开发还是选择2.7.9吧。推荐使用的版本http://sourceforge.net/projects/winpython/files/WinPython_2.7/2.7.9.4/这是最新的2.7.9发行版,如果你在目录里面发现更新的当然选择最新的下载,如果是windows 64bit,那么建议下载winpython-64bit。

下载下来后双击运行,选择安装目录就可以了。一般安装在盘符的根目录下面,不要在安装路径里包含空格。安装过程其实是个解压过程,安装完毕后我们还要把winpython注册到windows当中,这样就能在开始菜单里找到它了。打开winpython安装目录,运行winpython control panel(简称wcp)。点击菜单advanced—register distribution,点击yes就可以了。

运行安装目录下的spyder.exe(不是spyder light)就可以看到一个简洁的开发环境了。现在建议读者先根据上面对winpython集成的工具介绍对应下winpython安装目录下的工具,运行它们,熟悉界面。

安装目录下的python-2.7.9.amd64目录(我安装的是64bit版本)就是一个完整的官方python实现,打开这个目录你会发现这和官方python目录一模一样。

0x04安装kivy

这里我们要使用编译好的kivy包,去哪找呢,这是个问题,幸好加利福尼亚大学的几个人维护了一个windows平台已编译python扩展库网站,这可是广大windows python用户的福音啊,网址在这里http://www.lfd.uci.edu/~gohlke/pythonlibs/#kivy可以直接在页面里面查找想要的包,这里几乎包括了所有常用的python扩展库,并且列出了每个包依赖的包,只要我们根据python版本下载正确的包就可以了。这里我下载 Kivy1.9.0+sdl2cp27nonewin_amd64.whl(如果你是32bit的winpython就下载win32那个),注意看kivy下载列表上面写着required pygame,也就是说要安装pygame包,我们打开wcp,切换到uninstallpackages看看winpython是否已经安装了pygame,显然已经安装了,版本是1.9.2a0(可能因为winpython版本的不同这个版本号也会不同)。所以我们就不需要安装pygame了。下载完kivy,直接拖到wcp的install/upgradepackages里面,点击底下的install package按钮稍等一下就安装完kivy了,在uninstall packages可以看到安装好的kivy。

可以看到kivy的描述是一个快速开发经过硬件加速的多点触控应用的库。

0x05编辑运行kivy程序

启动spyder,界面和普通程序一样,上面是菜单栏、工具栏,左边是编辑区,右边是各种面板,可以通过菜单view—panes打开关闭它们。编辑区默认会打开一个未保存的python脚本,如果没有就点工具栏第一个按钮新建,上面写着编码声明、脚本创建时间、作者,我们可以直接在这里书写代码然后ctrl+s保存。右边上半部分包括几个面板,下面依次介绍下(如果你的spyder没有下面的某个面板,在菜单view—panes可以打开它):

object inspector

对象查看器,默认source右边是console,在object输入框里输入模块、类、函数、变量名就可以获取帮助信息。比如sys、exceptions、len、__doc__。不支持查看方法帮助信息。

variable explorer

变量浏览器,在程序运行的时候可以在这里看到程序当中变量的名称、类型、大小、值。

file explorer

文件浏览器,类似于windows资源管理器,这里可以很方便的管理代码存放的目录。

profiler

性能测试工具,点击输入框右边文件夹图标选择一个要测试性能的程序代码,然后它就会自动加载并运行程序,点击stop停止。就会弹出程序运行时的调用情况,profiler的列表里也会显示每个函数、模块运行的时间、被调用的次数。双击函数、模块就会在编辑区显示其所在的代码。

介绍完spyder,现在我们可以开始编写kivy程序了(正片终于来了),照例我们使用官网提供的hello world程序。from kivy.app import App

from kivy.uix.button import Button

classTestApp(App):

def build(self):

return Button(text='Hello World')

TestApp().run()

在运行前需要设置下run setting,菜单tools—preferences,选择左边的run,看到右边console下面有三个运行方式:在当前的python或ipython控制台运行;新建一个控制台运行;在系统终端运行(这里就是windows cmd)。选择executein a new dedicated python console,点击确定即可。

现在按f5或者点击工具栏第二组第一个按钮就可以运行程序了。不过如果把text改成中文就出现乱码,要正常输出中文必须在字符串前加u,在button对象中提供字体名称,kivy默认使用英文字体,这里我们添加上系统自带的中文字体,在windows下典型的中文字体是华文仿宋,路径为C:\Windows\Fonts\STZHONGS.TTF;在android下默认的中文字体是DroidSansFallback.ttf,路径为/system/fonts/DroidSansFallback.ttf。代码如下:#windows

# -*- coding: utf-8 -*-

from kivy.app import App

from kivy.uix.button import Button

class TestApp(App):

defbuild(self):

returnButton(text=u'人生如此艰难',font_size=18,font_name=r'C:\Windows\Fonts\STZHONGS.TTF')

TestApp().run()#android

# -*- coding: utf-8 -*-

from kivy.app import App

from kivy.uix.button import Button

class TestApp(App):

def build(self):

returnButton(text=u'人生如此艰难',font_size=18,font_name=r'/system/fonts/DroidSansFallback.ttf')

TestApp().run()

上面安卓代码只能在安卓机上面运行了,可以在安卓机上面装一个qpython,就可以运行kivy代码了,在qpython上面运行kivy代码还要在代码开头添加一行#qpy:kivy。

最后,欢迎开始kivy编程之旅!

qpython3安装kivy_kivy学习之路:kivy开发环境架设--- windows篇相关推荐

  1. Eclipse和PyDev搭建完美Python开发环境(Windows篇)(转)

    摘要:本文讲解了用Eclipse和PyDev搭建Python的开发环境. 十一长假在家闲着没事儿,准备花点时间学习一下Python. 今儿花了一个下午搭建Python的开发环境,不禁感叹----开源的 ...

  2. 【PHP】PHP开发环境搭建——windows篇(apache2.2.22+php5.3.29+mysql5.7)

    一直有学习php的想法,也稍微弄过一点点php,以前是用xmpp或者wamp来实现这会让很多初学者盲目,不知道是啥.现在来搭建一遍开发环境,并且说明下每一个的用途. 1.下载apache的http s ...

  3. Eclipse和PyDev搭建完美Python开发环境(Windows篇)

    目录 安装Python python for eclipse插件安装 配置PyDev插件 测试 安装Python 从网站上下载最新的版本,从http://python.org/download/下载. ...

  4. PX4-AutoPilot教程-0-使用VMware虚拟机安装Ubuntu系统并搭建PX4开发环境(ROS+mavros+jMAVSim+gazebo+QGC+QT)

    使用VMware虚拟机安装Ubuntu系统并搭建PX4开发环境 本教程使用VMware虚拟机安装Ubuntu18.04系统(官方推荐使用版本),搭建PX4固件版本为v1.9.2,飞控板为pixhawk ...

  5. C51单片机学习笔记(一)——搭建开发环境及烧写工具

    C51单片机学习笔记(一)--搭建开发环境及烧写工具 文章目录 C51单片机学习笔记(一)--搭建开发环境及烧写工具 1.搭建软件开发环境及使用(Keil uVision) 2.将程序下载到单片机(烧 ...

  6. mac怎么配置php开发环境变量,Mac M1安装mnmp(Mac+Nginx+MySQL+PHP)开发环境

    之前刚装好了 HomeBrew ,接下来就要安装 环境了. 注意:如果 brew install 出以下错误, 则安装时使用arch -arm64 brew install软件包名 进行安装 安装 N ...

  7. Vscode_00_安装Vscode和搭建C/C++开发环境

    Vscode_00_安装Vscode和搭建C/C++开发环境 下载并安装Vscode 下载Vscode 安装Vscode 插件推荐 卸载Vscode 配置C/C++开发环境 下载MinGW 安装Min ...

  8. Polyworks脚本开发学习笔记(一)-脚本开发环境

    Polyworks脚本开发学习笔记(一)-脚本开发环境 背景 Polyworks的扫描尺寸测量分析模块是我工作中经常用到的一个模块,我不是做测量的,但是利用Polyworks对扫描获得的点云来进行尺寸 ...

  9. [Java] Web开发环境搭建 - MyEclipse 篇

    Web开发环境搭建 - MyEclipse 篇 在前面,我们讲了使用 Eclipse Java EE 来搭建 Java Web 应用程序开发环境. 现在来说下比较流行的 MyEclipse 又是如何搭 ...

  10. Golang开发环境搭建-Vim篇

    Golang开发环境搭建-Vim篇 转自:http://tonybai.com/2014/11/07/golang-development-environment-for-vim/ 虽说sublime ...

最新文章

  1. 怎么安装MYSQL5.0的JDBC驱动
  2. 循环冗余校验码CRC,求解步骤
  3. Junit4小技巧-测试基类
  4. SpringBoot退出登录,使session失效
  5. web压测工具http_load原理分析
  6. 在SAP CRM呼叫中心里创建Service Request的实现技术
  7. JavaFX的科幻用户界面第1部分
  8. 机器学习算法——K近邻法
  9. 修改cas5成功html文件,手把手教Apereo CAS5.2.3 Server端 增量开发 自定义登录页,增加验证码,注册,修改密码等功能的方式...
  10. 使用R语言的BNLearn包实现贝叶斯网络
  11. “CEPH浅析”系列之一——前言
  12. 从.NET未来趋势发展的两则PPT而来的乱语
  13. 【机器学习系列】MCMC第四讲:Metropolis Hastings采样算法
  14. 速看,成都市关于促进低效工业用地企业提质增效的信息
  15. 如何修改html数据,怎么修改网页数据
  16. 子平真诠释疑笔记(二)
  17. 做短视频的经历——成长与心酸
  18. 数据增强系列(1)top10数据增强技术:综合指南
  19. linux下安装teamviewer方法
  20. 【图像去噪】中值+小波+维纳+滤波器图像去噪【含GUI Matlab源码 616期】

热门文章

  1. 深蓝儿童破解2012世界末日预言(转)
  2. Allegrocadence PCB测量时显示两种单位(mil mm)
  3. 企业个人所得税网上申报系统_增值税、企业所得税、个人所得税申报难点梳理...
  4. 读取WIND数据(行情、基金净值等)的SAS程序
  5. mysql5.7 dmg安装
  6. 树莓派PICO使用MicroPython + HX1838 接收遥控器数据 NEC解码
  7. 《MATLAB智能算法30个案例》:第11章 基于多层编码遗传算法的车间调度算法
  8. 如何使用MATLAB绘制平滑曲线
  9. matlab 3维平滑,matlab 曲面平滑
  10. 计算机主机总线,什么是计算机总线,计算机总线包括什么?