树莓派4B:1gRAM安装Python GUI库Kivy教程

简介: 树莓派4B:1gRAM安装Python GUI库Kivy教程

第零步,什么是Kivy


来自官方——用于快速开发应用程序的开源Python库,程序可调用创新的用户接口(例如多点触控应用)。


其特点是:


  • 跨平台:Kivy可在Linux,Windows,OS X,Android,iOS和Raspberry Pi上运行,可以在所有支持的平台上运行相同的代码。它可以本地使用大多数输入、协议和设备,包括WM_Touch,WM_Pen,Mac OS X Trackpad和Magic Mouse,Mtdev,Linux Kernel HID,TUIO以及多点触控鼠标模拟器。
  • 商业友好:根据MIT许可证(从1.7.2开始)和LGPL 3,Kivy是100%免费使用。该工具包是专业开发,支持和使用的。可以在商业产品中使用它。该框架是稳定的,并且具有完善的API,以及可帮助您入门的编程指南。
  • GPU加速:图形引擎是基于OpenGL ES 2构建的,使用现代、快速的图形管线。该工具包带有20多个小部件,全部高度可扩展。许多部分基于Cython用C编写,并通过回归测试进行了测试。


第一步,安装依赖


如果引擎是python,将python3替换为python即可


1.安装环境依赖

$ sudo apt update
$ sudo apt install libsdl2-dev libsdl2-image-dev libsdl2-mixer-dev libsdl2-ttf-dev \
   pkg-config libgl1-mesa-dev libgles2-mesa-dev \
   python3-setuptools libgstreamer1.0-dev git-core \
   gstreamer1.0-plugins-{bad,base,good,ugly} \
   gstreamer1.0-{omx,alsa} python3-dev libmtdev-dev \
   xclip xsel libjpeg-dev


2.ffplayer依赖


$ sudo apt install ffmpeg libavcodec-dev libavdevice-dev libavfilter-dev libavformat-dev \
   libavutil-dev libswscale-dev libswresample-dev libpostproc-dev libsdl2-dev libsdl2-2.0-0 \
   libsdl2-mixer-2.0-0 libsdl2-mixer-dev python3-dev


3.PIP依赖


$ pip3 install Cython==0.29.10 pillow
$ pip3 install pygame   基于pygame开发
$ pip3 install pygments docutils
$ pip3 install pytest 用于测试


第二步,下载开发者版本


下载Kivy开发者版本

$ git clone git://github.com/kivy/kivy.git

可以在该目录下找到kivy文件夹

image.png


第三步,安装


然后进入kivy文件夹进行编译


$ cd kivy
$ python setup.py build_ext --inplace -f 

上述命令第二条可以用make指令替换,其含义相同

$ make

安装命令

$ python3 setup.py install


第四步,修改配置(可忽略,有问题再添加)


在编写的文件中添加

import os
#os.environ['KIVY_VIDEO'] = 'ffpyplayer'
#os.environ['KIVY_TEXT'] = 'pil'
os.environ['KIVY_WINDOW'] = 'sdl2'


第四步,测试


项目组基于pytest提供了一组单元测试


$ make test

image.png

最后给一个动图来看一下有多炫酷,此处稍等3s,看了测试甚至想唱一首黑的白的红的黄的紫的绿的蓝的灰的。

1666020193367.jpg


第五步,写一个简单的APP


代码


from kivy.app import App
from kivy.uix.button import Button
class TestApp(App):
    def build(self):
        return Button(text='Hello World')
TestApp().run()

OK,运行之就可以得到熟悉的配方

image.png


相关文章
|
12天前
|
XML JSON 数据库
Python的标准库
Python的标准库
129 77
|
3天前
|
Linux Python
Linux 安装python3.7.6
本教程介绍在Linux系统上安装Python 3.7.6的步骤。首先使用`yum`安装依赖环境,包括zlib、openssl等开发库。接着通过`wget`下载Python 3.7.6源码包并解压。创建目标文件夹`/usr/local/python3`后,进入解压目录执行配置、编译和安装命令。最后设置软链接,使`python3`和`pip3`命令生效。
|
9天前
|
数据可视化 DataX Python
Seaborn 教程-绘图函数
Seaborn 教程-绘图函数
40 8
|
13天前
|
XML JSON 数据库
Python的标准库
Python的标准库
41 11
|
9天前
Seaborn 教程-主题(Theme)
Seaborn 教程-主题(Theme)
30 7
|
26天前
|
人工智能 API 开发工具
aisuite:吴恩达发布开源Python库,一个接口调用多个大模型
吴恩达发布的开源Python库aisuite,提供了一个统一的接口来调用多个大型语言模型(LLM)服务。支持包括OpenAI、Anthropic、Azure等在内的11个模型平台,简化了多模型管理和测试的工作,促进了人工智能技术的应用和发展。
100 1
aisuite:吴恩达发布开源Python库,一个接口调用多个大模型
|
9天前
|
Python
Seaborn 教程-模板(Context)
Seaborn 教程-模板(Context)
33 4
|
9天前
|
数据可视化 Python
Seaborn 教程
Seaborn 教程
26 5
|
13天前
|
数据可视化 Python
以下是一些常用的图表类型及其Python代码示例,使用Matplotlib和Seaborn库。
通过这些思维导图和分析说明表,您可以更直观地理解和选择适合的数据可视化图表类型,帮助更有效地展示和分析数据。
57 8
|
20天前
|
安全 API 文件存储
Yagmail邮件发送库:如何用Python实现自动化邮件营销?
本文详细介绍了如何使用Yagmail库实现自动化邮件营销。Yagmail是一个简洁强大的Python库,能简化邮件发送流程,支持文本、HTML邮件及附件发送,适用于数字营销场景。文章涵盖了Yagmail的基本使用、高级功能、案例分析及最佳实践,帮助读者轻松上手。
29 4

热门文章

最新文章