
- Kivy 教程
- Kivy - 首页
- Kivy 基础
- Kivy - 入门
- Kivy - 安装
- Kivy - 架构
- Kivy - 文件语法
- Kivy - 应用程序
- Kivy - Hello World
- Kivy - 应用生命周期
- Kivy - 事件
- Kivy - 属性
- Kivy - 输入
- Kivy - 行为
- Kivy 按钮
- Kivy - 按钮
- Kivy - 按钮事件
- Kivy - 按钮颜色
- Kivy - 按钮大小
- Kivy - 按钮位置
- Kivy - 圆形按钮
- Kivy - 禁用按钮
- Kivy - 图片按钮
- Kivy 控件
- Kivy - 控件
- Kivy - 标签
- Kivy - 文本输入
- Kivy - 画布
- Kivy - 线
- Kivy - 复选框
- Kivy - 下拉列表
- Kivy - 窗口
- Kivy - 滚动视图
- Kivy - 轮播
- Kivy - 滑块
- Kivy - 图片
- Kivy - 弹出窗口
- Kivy - 开关
- Kivy - 微调器
- Kivy - 分隔器
- Kivy - 进度条
- Kivy - 气泡
- Kivy - 标签页面板
- Kivy - 散点图
- Kivy - 手风琴
- Kivy - 文件选择器
- Kivy - 颜色拾取器
- Kivy - 代码输入
- Kivy - 模态视图
- Kivy - 切换按钮
- Kivy - 摄像头
- Kivy - 树视图
- Kivy - reStructuredText
- Kivy - 操作栏
- Kivy - 媒体播放器
- Kivy - 模板视图
- Kivy - 虚拟键盘
- Kivy - 触摸涟漪
- Kivy - 音频
- Kivy - 视频
- Kivy - 拼写检查
- Kivy - 效果
- Kivy - 输入录制器
- Kivy - OpenGL
- Kivy - 文本
- Kivy - 文本标记
- Kivy - 设置
- Kivy 布局
- Kivy - 布局
- Kivy - 浮动布局
- Kivy - 网格布局
- Kivy - 盒式布局
- Kivy - 堆叠布局
- Kivy - 锚点布局
- Kivy - 相对布局
- Kivy - 页面布局
- Kivy - 回收布局
- Kivy - 布局嵌套
- Kivy 高级概念
- Kivy - 配置对象
- Kivy - 图集
- Kivy - 数据加载器
- Kivy - 缓存管理器
- Kivy - 控制台
- Kivy - 动画
- Kivy - 多笔画
- Kivy - 时钟
- Kivy - SVG
- Kivy - UrlRequest
- Kivy - 剪贴板
- Kivy - 工厂
- Kivy - 手势
- Kivy - 语言
- Kivy - 图形
- Kivy - 绘制
- Kivy - 打包
- Kivy - Garden
- Kivy - 存储
- Kivy - 向量
- Kivy - 工具函数
- Kivy - 检查器
- Kivy - 工具
- Kivy - 日志记录器
- Kivy - 帧缓冲区
- Kivy 应用程序和项目
- Kivy - 绘图应用程序
- Kivy - 计算器应用程序
- Kivy - 计时器应用程序
- Kivy - 摄像头处理
- Kivy - 图片查看器
- Kivy - 贝塞尔曲线
- Kivy - 画布压力测试
- Kivy - 圆形绘制
- Kivy - 控件动画
- Kivy - 其他
- Kivy 有用资源
- Kivy - 快速指南
- Kivy - 有用资源
- Kivy - 讨论
Kivy - 安装
要构建 Kivy 应用程序,您需要在计算机上安装 Python。最新稳定版本 Kivy 2.2.0 官方支持 Python 3.7 到 3.11 版本。如果尚未安装 Python,请从 Python 官方网站下载适用于您的操作系统和体系结构的最新 Python 版本的安装程序 - https://www.pythonlang.cn/downloads/
Python 虚拟环境
Python 建议使用虚拟环境来避免与其他 Python 版本和软件包发生冲突。
虚拟环境允许我们为特定项目创建一个隔离的工作副本,而不会影响外部设置。我们将使用 Python 标准库中的“venv”模块来创建虚拟环境。PIP 在 Python 3.4 或更高版本中默认包含。
创建虚拟环境
使用以下命令在 Windows 上创建虚拟环境 -
C:\users\user\>python -m venv c:\kivyenv
在 Ubuntu Linux 上,如果需要,请更新 APT 仓库并安装“venv”,然后再创建虚拟环境。
mvl@GNVBGL3:~ $ sudo apt update && sudo apt upgrade -y mvl@GNVBGL3:~ $ sudo apt install python3-venv
然后,使用以下命令创建虚拟环境 -
mvl@GNVBGL3:~ $ sudo python3 -m venv kivyenv
激活虚拟环境
您需要激活虚拟环境。在 Windows 上,使用以下命令 -
C:\>cd kivyenv C:\kivyenv>scripts\activate (kivyenv) C:\kivyenv>
在 Ubuntu Linux 上,使用以下命令激活虚拟环境 -
mvl@GNVBGL3:~$ cd kivyenv mvl@GNVBGL3:~/kivyenv$ source bin/activate (myenv) mvl@GNVBGL3:~/kivyenv$
使用 pip 实用程序安装 Kivy
安装任何 Python 软件包的最简单方法是使用“pip”实用程序。Python 3 安装附带“pip”安装程序。激活虚拟环境后,从 Windows 中的 CMD 终端或 Linux 终端使用以下命令 -
pip3 install "kivy[base]" kivy_examples
这将安装具有最少依赖项的 Kivy 软件包。“kivy_examples”软件包是可选的。使用“full”选项而不是“base”可以启用音频/视频支持。
安装 Kivy 的依赖库
SDL2(Simple DirectMedia Layer)是 Kivy 的主要依赖项。在 Windows OS 上,当您使用“pip”实用程序时,会自动安装 SDL2。但是,对于 Linux 和 macOS,您需要单独安装 SDL2。
在 macOS 上,您可以使用 Homebrew 通过在终端中运行以下命令来安装 SDL2 -
brew install sdl2
如果在 Linux OS 上,请使用相应的包管理器安装 SDL2。例如,在 Ubuntu Linux 机器上使用以下命令完成 -
sudo apt-get install libsdl2-dev
此外,您可能需要安装其他依赖项,例如“gstreamer”和“Pillow”,以实现 Kivy 的某些特定功能。
验证 Kivy 安装
要验证 Kivy 是否已正确安装,请启动 Python 交互式 shell 并导入软件包。控制台显示 Kivy 依赖项也已导入。
>>> import kivy [INFO] [Logger] Record log in C:\Users\mlath\.kivy\logs\kivy_23-05-26_0.txt [INFO] [deps] Successfully imported "kivy_deps.gstreamer" 0.3.3 [INFO] [deps] Successfully imported "kivy_deps.angle" 0.3.3 [INFO] [deps] Successfully imported "kivy_deps.glew" 0.3.1 [INFO] [deps] Successfully imported "kivy_deps.sdl2" 0.6.0 [INFO] [Kivy] v2.2.0 [INFO] [Kivy] Installed at "c:\kivyenv\Lib\site-packages\kivy\__init__.py" [INFO] [Python] v3.11.2 (tags/v3.11.2:878ead1, Feb 7 2023, 16:38:35) [MSC v.1934 64 bit (AMD64)] [INFO] [Python] Interpreter at "c:\kivyenv\Scripts\python.exe" [INFO] [Logger] Purge log fired. Processing... [INFO] [Logger] Purge finished!
您还可以使用“pip freeze”命令获取已安装的所有软件包的列表 -
(kivyenv) C:\kivyenv>pip3 freeze certifi==2023.5.7 charset-normalizer==3.1.0 docutils==0.20.1 idna==3.4 Kivy==2.2.0 kivy-deps.angle==0.3.3 kivy-deps.glew==0.3.1 kivy-deps.gstreamer==0.3.3 kivy-deps.sdl2==0.6.0 Kivy-examples==2.2.0 Kivy-Garden==0.1.5 Pillow==9.5.0 Pygments==2.15.1 pypiwin32==223 pywin32==306 requests==2.31.0 urllib3==2.0.2