windows下python3用pip安装kivy和kivy示例
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示例相关推荐
- windows下 python 使用 pip 安装TA-Lib报错的原因及解决方法
windows下 python 使用 pip 安装TA-Lib报错的原因及解决方法 问题环境 问题描述 问题原因 & 解决办法 问题环境 Windows 10 x64 .python 3.8. ...
- TensorFlow2.0 系列开篇: Windows下GPU版本详细安装教程
点击上方"Datawhale",选择"星标"公众号 第一时间获取价值内容 [导读]今年三月谷歌在TensorFlow开发者峰会上宣布TensorFlow 2.0 ...
- Windows下python虚拟环境pip依旧使用全局pip的解决办法
创建干净的虚拟环境 在介绍pip依旧使用全局pip的解决办法前,先介绍一下如何创建虚拟环境. windows环境下可以通过pip安装virtualvenv来管理虚拟环境 pip install vir ...
- python2没有pip命令_解决Windows下python和pip命令无法使用的问题
一. python命令找不到 安装python之后经常会出现下面的问题 , python命令找不到,这是因为Windows的环境变量中没有定义python的安装路径 这个时候我们先找到python的安 ...
- python pip命令无法运行,Windows下python和pip命令无法使用的解决方法
一. python命令找不到 安装python之后经常会出现下面的问题 , python命令找不到, 这是因为Windows的环境变量中没有定义python的安装路径 这个时候我们先找到python的 ...
- Windows下R语言环境安装
Windows下R语言环境安装 R官网: https://www.r-project.org/ 按照如下步骤下载windows中的安装文件R-4.1.0-win.exe 文件已经下载完成:R-4.1. ...
- Windows下Go语言的安装和运行
参考:https://blog.csdn.net/SquirrelYuyu/article/details/82776029 Windows下Go语言的安装和运行 文章目录 Go语言的安装与配置 Go ...
- Windows下VisualSVN Server的安装与配置方法(图文)
这篇文章主要介绍了Windows下VisualSVN Server的安装与配置方法,比较详细,需要的朋友可以参考下 VisualSVN Server是免费的,而VisualSVN是收费的.Visual ...
- 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 ...
最新文章
- mybatis返回map操作
- lucene实战--打分算法没有那么难!
- PMCAFF | 用户体验中4个你不曾知晓的秘密
- 免费的HTML5连载来了《HTML5网页开发实例具体解释》连载(四)HTML5中的FileSystem接口...
- .net集合类型的接口说明与使用
- TCP三次握手建立连接的过程
- 画验证曲线_椭圆曲线加密算法(ECC)
- 消息断点 RUN跟踪
- stm32F051系列 单片机引脚定时器输出pwm波形控制风扇转速
- Android Studio使用Android Annotations注解框架笔记
- mysql数据库+查询+sequence_MySQL数据库InnoDB存储引擎Log漫游
- jeesit1.27使用(1)-字典使用
- 林业局计算机考试试题,汕头市农业局林业局计算机信息网络安全保护管理制度...
- Office2013图标出现白板的解决办法
- linux系统下find删除目录下除一文件外的所有文件
- 3、基础篇————信息安全三要素
- 基于RT-Thread系统的迷你时钟
- 视频图片 超分与动漫化+补帧
- matlab矩阵特征分解,用MATLAB实现矩阵分解
- win10系统设置webp文件默认用照片查看器打开的两种方法
热门文章
- 一站式WPF--依赖属性(DependencyProperty)
- 【转】TYVJ 1695 计算系数(NOIP2011 TG DAY2 1)
- Struts向JSP中传值
- UBB代码相关内容的收藏
- ubuntu下载gmt_科学网—Linux/Ubuntu安装地学制图软件GMT6.0.0 - 杨家乐的博文
- 接收字节流_Java中的IO流之输入流|乐字节
- c语言设计底层,【学习小总结】C语言的底层开发
- php定时任务sw,[原创]Swoole和Swoft的那些事(Task投递/定时任务篇)
- 公用机房配置台式计算机,计算机网络在公共机房中的应用
- python etree详解_使用lxml.etree解析python alexa结果