kivy网址:这个网址里有详细的安装过程,我只是一个搬运工。

Kivy - 用于快速开发应用程序的开源Python库,利用创新的用户界面,如多点触控应用程序。

我的python版本:

D:\test>python --version
Python 3.6.4

安装kivy步骤:

1.确保你安装了最新版本的pip和wheel

python -m pip install --upgrade pip wheel setuptools

2.安装依赖

python -m pip install docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew
python -m pip install kivy.deps.gstreamer

如果遇到内存错误,就在后面加上

–no-cache-dir.

如果安装的python版本大于3.5,那么可以用下面的代替glew:

python -m pip install kivy.deps.angle

3.安装kivy

python -m pip install kivy

4.安装kivy示例:

python -m pip install kivy_examples

我安装的示例在:

C:\Users\Toa\AppData\Local\Programs\Python\Python36\share\kivy-examples>

所以我运行如下main.py程序;

python C:\Users\Toa\AppData\Local\Programs\Python\Python36\share\kivy-examples\demo\showcase\main.py

跳出如下窗口(这是示例):

我在安装过程中,在某步可能会出错,但是我只是简单的重复又执行了一遍,就好了。

下面给出kivy自带的一个小游戏示例,以我上面的安装路径为例,改程序的源码在:

C:\Users\Toa\AppData\Local\Programs\Python\Python36\share\kivy-examples\tutorials\pong

分别在同文件夹下建立main.py和pong.kv,二者内容如下:

main.py

from kivy.app import App
from kivy.uix.widget import Widget
from kivy.properties import NumericProperty, ReferenceListProperty,\ObjectProperty
from kivy.vector import Vector
from kivy.clock import Clockclass PongPaddle(Widget):score = NumericProperty(0)def bounce_ball(self, ball):if self.collide_widget(ball):vx, vy = ball.velocityoffset = (ball.center_y - self.center_y) / (self.height / 2)bounced = Vector(-1 * vx, vy)vel = bounced * 1.1ball.velocity = vel.x, vel.y + offsetclass PongBall(Widget):velocity_x = NumericProperty(0)velocity_y = NumericProperty(0)velocity = ReferenceListProperty(velocity_x, velocity_y)def move(self):self.pos = Vector(*self.velocity) + self.posclass PongGame(Widget):ball = ObjectProperty(None)player1 = ObjectProperty(None)player2 = ObjectProperty(None)def serve_ball(self, vel=(4, 0)):self.ball.center = self.centerself.ball.velocity = veldef update(self, dt):self.ball.move()# bounce of paddlesself.player1.bounce_ball(self.ball)self.player2.bounce_ball(self.ball)# bounce ball off bottom or topif (self.ball.y < self.y) or (self.ball.top > self.top):self.ball.velocity_y *= -1# went of to a side to score point?if self.ball.x < self.x:self.player2.score += 1self.serve_ball(vel=(4, 0))if self.ball.x > self.width:self.player1.score += 1self.serve_ball(vel=(-4, 0))def on_touch_move(self, touch):if touch.x < self.width / 3:self.player1.center_y = touch.yif touch.x > self.width - self.width / 3:self.player2.center_y = touch.yclass PongApp(App):def build(self):game = PongGame()game.serve_ball()Clock.schedule_interval(game.update, 1.0 / 60.0)return gameif __name__ == '__main__':PongApp().run()

pong.kv

#:kivy 1.0.9<PongBall>:size: 50, 50 canvas:Ellipse:pos: self.possize: self.size          <PongPaddle>:size: 25, 200canvas:Rectangle:pos:self.possize:self.size<PongGame>:ball: pong_ballplayer1: player_leftplayer2: player_rightcanvas:Rectangle:pos: self.center_x-5, 0size: 10, self.heightLabel:font_size: 70  center_x: root.width / 4top: root.top - 50text: str(root.player1.score)Label:font_size: 70  center_x: root.width * 3 / 4top: root.top - 50text: str(root.player2.score)PongBall:id: pong_ballcenter: self.parent.centerPongPaddle:id: player_leftx: root.xcenter_y: root.center_yPongPaddle:id: player_rightx: root.width-self.widthcenter_y: root.center_y

效果:

windows下python3用pip安装kivy和kivy示例相关推荐

  1. windows下 python 使用 pip 安装TA-Lib报错的原因及解决方法

    windows下 python 使用 pip 安装TA-Lib报错的原因及解决方法 问题环境 问题描述 问题原因 & 解决办法 问题环境 Windows 10 x64 .python 3.8. ...

  2. TensorFlow2.0 系列开篇: Windows下GPU版本详细安装教程

    点击上方"Datawhale",选择"星标"公众号 第一时间获取价值内容 [导读]今年三月谷歌在TensorFlow开发者峰会上宣布TensorFlow 2.0 ...

  3. Windows下python虚拟环境pip依旧使用全局pip的解决办法

    创建干净的虚拟环境 在介绍pip依旧使用全局pip的解决办法前,先介绍一下如何创建虚拟环境. windows环境下可以通过pip安装virtualvenv来管理虚拟环境 pip install vir ...

  4. python2没有pip命令_解决Windows下python和pip命令无法使用的问题

    一. python命令找不到 安装python之后经常会出现下面的问题 , python命令找不到,这是因为Windows的环境变量中没有定义python的安装路径 这个时候我们先找到python的安 ...

  5. python pip命令无法运行,Windows下python和pip命令无法使用的解决方法

    一. python命令找不到 安装python之后经常会出现下面的问题 , python命令找不到, 这是因为Windows的环境变量中没有定义python的安装路径 这个时候我们先找到python的 ...

  6. Windows下R语言环境安装

    Windows下R语言环境安装 R官网: https://www.r-project.org/ 按照如下步骤下载windows中的安装文件R-4.1.0-win.exe 文件已经下载完成:R-4.1. ...

  7. Windows下Go语言的安装和运行

    参考:https://blog.csdn.net/SquirrelYuyu/article/details/82776029 Windows下Go语言的安装和运行 文章目录 Go语言的安装与配置 Go ...

  8. Windows下VisualSVN Server的安装与配置方法(图文)

    这篇文章主要介绍了Windows下VisualSVN Server的安装与配置方法,比较详细,需要的朋友可以参考下 VisualSVN Server是免费的,而VisualSVN是收费的.Visual ...

  9. python进程池win出错_解决windows下python3使用multiprocessing.Pool出现的问题

    例如: from multiprocessing import Pool def f(x): return x*x pool = Pool(processes=4) r=pool.map(f, ran ...

最新文章

  1. mybatis返回map操作
  2. lucene实战--打分算法没有那么难!
  3. PMCAFF | 用户体验中4个你不曾知晓的秘密
  4. 免费的HTML5连载来了《HTML5网页开发实例具体解释》连载(四)HTML5中的FileSystem接口...
  5. .net集合类型的接口说明与使用
  6. TCP三次握手建立连接的过程
  7. 画验证曲线_椭圆曲线加密算法(ECC)
  8. 消息断点 RUN跟踪
  9. stm32F051系列 单片机引脚定时器输出pwm波形控制风扇转速
  10. Android Studio使用Android Annotations注解框架笔记
  11. mysql数据库+查询+sequence_MySQL数据库InnoDB存储引擎Log漫游
  12. jeesit1.27使用(1)-字典使用
  13. 林业局计算机考试试题,汕头市农业局林业局计算机信息网络安全保护管理制度...
  14. Office2013图标出现白板的解决办法
  15. linux系统下find删除目录下除一文件外的所有文件
  16. 3、基础篇————信息安全三要素
  17. 基于RT-Thread系统的迷你时钟
  18. 视频图片 超分与动漫化+补帧
  19. matlab矩阵特征分解,用MATLAB实现矩阵分解
  20. win10系统设置webp文件默认用照片查看器打开的两种方法

热门文章

  1. 一站式WPF--依赖属性(DependencyProperty)
  2. 【转】TYVJ 1695 计算系数(NOIP2011 TG DAY2 1)
  3. Struts向JSP中传值
  4. UBB代码相关内容的收藏
  5. ubuntu下载gmt_科学网—Linux/Ubuntu安装地学制图软件GMT6.0.0 - 杨家乐的博文
  6. 接收字节流_Java中的IO流之输入流|乐字节
  7. c语言设计底层,【学习小总结】C语言的底层开发
  8. php定时任务sw,[原创]Swoole和Swoft的那些事(Task投递/定时任务篇)
  9. 公用机房配置台式计算机,计算机网络在公共机房中的应用
  10. python etree详解_使用lxml.etree解析python alexa结果