安装Kivy

安装 Kivy 版本 2.3.1。请阅读 此处更新日志。如需其他 Kivy 版本,请从左上角下拉菜单中选择相应文档。

Kivy 2.3.1 官方支持 Python 版本 3.11 - 3.14

我注意到您发送的内容似乎是空的。请提供需要翻译的英文技术文档内容,我会为您翻译成简体中文。

平台

安装

打包。

w_logo

Windows

: pip

: PyInstaller

m_logo

macOS

: pipKivy.app

: Kivy.appPyInstaller

对不起,我无法处理这个请求。

Linux

: pipPPA

我准备好接收您需要翻译的英文内容了。请发送。

很抱歉,您只发送了“b_logo”这个单词,没有提供需要翻译的英文内容。请发送完整的英文技术文档或段落,我会为您翻译成简体中文。

*BSD(FreeBSD等)

: pip

我准备好接收您需要翻译的英文内容了。请发送。

r_logo

RPi

: pip

我准备好接收您需要翻译的英文内容了。请发送。

a_logo

安卓

python-for-android

python-for-android

i_logo

抱歉,您发送的内容只有“iOS”一词,没有提供需要翻译的英文技术文档内容。请发送完整的英文文本,我将为您翻译成简体中文。

: kivy-ios

: kivy-ios

很抱歉,您只发送了“c_logo”,这看起来像是一个文件名或标识符,而不是需要翻译的英文技术文档内容。请提供完整的英文文本,我将为您翻译成简体中文。

Anaconda

: conda

我准备好接收您需要翻译的英文内容了。请发送。

使用 pip

安装Kivy最简单的方式是使用``pip``,它会优先使用:ref:`预编译的wheel包<pip-wheel>`(如果可用)来安装Kivy,否则将从源代码进行安装(见下文)。

Kivy 为 Windows、macOS、Linux 和 RPi 上受支持的 Python 版本提供了 预编译的 wheel 包

如果没有可用的wheel包,pip 将从源码构建该包(例如在 *BSD 系统上)。

另外,对于上述未列出的较新Python版本,或者当wheel包无法正常工作或运行失败时,则需要通过 从源码安装 的方式进行安装。

在树莓派(RPi)上,当使用32位操作系统时,可通过`PiWheels <https://www.piwheels.org/>`_项目为Python 3.11(Raspberry Pi OS Bookworm)提供预编译的wheel包。

对于其他Python版本,在32位操作系统上,您需要从源代码进行安装。

设置终端和pip。

在安装 Kivy 之前,需要先 预装 Python 和 pip。然后,启动一个 新的终端,确保其中 Python 可用。在终端中,更新 pip 及其他安装依赖,以获得最新版本,操作如下(对于 Linux 用户,可能需要将 python 替换为 python3,并在虚拟环境外的后续命令中添加 --user 标志):

python -m pip install --upgrade pip setuptools virtualenv

创建虚拟环境

为您的Kivy项目创建一个新的`虚拟环境 <https://docs.python.org/3/library/venv.html>`_。虚拟环境可以防止与其他Python版本和包发生潜在的安装冲突。这是可选的,但强烈推荐

  1. 在当前目录中创建名为 kivy_venv 的虚拟环境:

    python -m venv kivy_venv
    
  2. 激活虚拟环境。每次打开新终端时,都需要从当前目录执行此步骤。这会设置环境,以便使用新的 kivy_venv Python。

    对于**Windows默认CMD**,在命令行中执行::

    kivy_venv\Scripts\activate
    

    如果你在 Windows 的 bash 终端中,请改为执行:

    source kivy_venv/Scripts/activate
    

    如果你使用的是 LinuxmacOS,请改为执行以下操作:

    source kivy_venv/bin/activate
    

你的终端现在应该在路径前显示类似 (kivy_venv) 的内容,表示 kivy_venv 环境已激活。如果没有显示,说明虚拟环境未激活,接下来的操作将无法进行。

安装Kivy

最后,使用以下任一选项安装 Kivy:

预编译的wheel包

最简单的安装方式是从kivy团队提供的PyPi轮子中安装当前稳定版本的``kivy``,并可选择安装``kivy_examples``。只需执行以下操作:

python -m pip install "kivy[base]" kivy_examples

这也会安装Kivy的最低依赖项。如需额外安装支持**音频/视频**的Kivy,请安装``kivy[base,media]``或``kivy[full]``。有关选择器的列表,请参阅:ref:Kivy的依赖项<kivy-dependencies>

备注

在使用Raspberry Pi OS Lite或类似的基于Linux的无头系统时,可能需要安装额外的依赖项,以确保Kivy能够正常运行。

例如,在树莓派操作系统精简版上,您将需要安装以下依赖项:

apt-get install libgl1-mesa-glx libgles2-mesa libegl1-mesa libmtdev1

从源代码

如果没有可用的wheel包或wheel包无法正常工作,可以通过一些额外步骤从源代码安装Kivy。从源代码安装意味着Kivy将从源代码构建并直接在您的系统上编译。

首先,请为每个平台安装列出的额外系统依赖项:WindowsmacOSLinux*BSDRPi

备注

过去,在macOS、Linux和BSD系统上,Kivy需要通过包管理器(如``apt``或``brew``)安装SDL依赖。然而,这已不再被官方支持,因为包管理器提供的SDL版本往往过时,可能无法与Kivy兼容,因为我们努力跟上最新的SDL版本,以支持最新功能和错误修复。此外,在macOS上,我们现在默认构建不带OpenGL支持的SDL,因为Apple已弃用OpenGL,我们转而通过Metal后端使用ANGLE来提供OpenGL支持。

如果您愿意,仍然可以通过包管理器安装SDL依赖,但我们不再为此提供支持。

相反,我们建议从源代码安装SDL依赖项。这正是我们的CI构建轮子时所采用的过程。SDL依赖项从源代码构建,并安装到特定目录中。

所有构建工具安装完成后,您现在可以从源代码安装SDL依赖项以获得SDL支持(在Windows上无需此操作,因为我们为Windows提供了预构建的SDL依赖项)。

为此,我们提供了一个脚本,用于从源代码下载并构建SDL依赖项。该脚本位于Kivy仓库的``tools``目录中。

创建一个目录来存放自建的依赖项,并进入该目录:

mkdir kivy-deps-build && cd kivy-deps-build

然后根据您的平台,下载构建工具脚本:

macOS 上:

curl -O https://raw.githubusercontent.com/kivy/kivy/master/tools/build_macos_dependencies.sh -o build_kivy_deps.sh

Linux 上:

curl https://raw.githubusercontent.com/kivy/kivy/master/tools/build_linux_dependencies.sh -o build_kivy_deps.sh

使脚本可执行:

chmod +x build_kivy_deps.sh

最后,运行脚本:

./build_kivy_deps.sh

该脚本将从源码下载并构建SDL依赖项。它还会将依赖项安装到一个名为`kivy-dependencies`的目录中。Kivy将使用此目录来从源码构建和安装带有SDL支持的Kivy。

在macOS上,仍然可以使用Apple提供的OpenGL框架构建SDL3,但该框架已被Apple弃用,我们建议使用(默认的)通过Metal后端提供的ANGLE来支持OpenGL。

要使用Apple提供的OpenGL框架构建SDL3,可以在运行脚本时将``USE_LEGACY_OPENGL``环境变量设置为``1``:

USE_LEGACY_OPENGL=1 ./build_kivy_deps.sh

Kivy需要知道SDL依赖项安装在哪里。为此,您必须将``KIVY_DEPS_ROOT``环境变量设置为``kivy-dependencies``目录的路径。例如,如果您位于``kivy-deps-build``目录中,可以使用以下命令设置环境变量:

export KIVY_DEPS_ROOT=$(pwd)/kivy-dependencies

依赖项安装完成后,并设置了`KIVY_DEPS_ROOT`,您现在可以将Kivy安装到虚拟环境中。

要安装Kivy的稳定版本,请在终端中执行以下操作:

python -m pip install "kivy[base]" kivy_examples --no-binary kivy

要从**master**分支安装最新的前沿Kivy版本,请执行以下操作:

python -m pip install "kivy[base] @ https://github.com/kivy/kivy/archive/master.zip"

如果在构建 SDL3 时使用了 USE_LEGACY_OPENGL=1 并采用 Apple 提供的 OpenGL 框架,则需要在不支持 ANGLE 的情况下构建 Kivy。为此,您可以在安装 Kivy 之前将 USE_ANGLE_GL_BACKEND 环境变量设置为 0。例如:

USE_ANGLE_GL_BACKEND=0 python -m pip install "kivy[base]" kivy_examples --no-binary kivy

如果你想从不同的分支、你fork的仓库或特定提交(例如,测试用户PR中的修复)安装Kivy,请替换URL中相应的组成部分。

例如,要从``stable``分支安装,URL变为``https://github.com/kivy/kivy/archive/stable.zip``。或者,要尝试特定的提交哈希,可使用例如``https://github.com/kivy/kivy/archive/3d3e45dda146fef3f4758aea548da199e10eb382.zip``。

预发布版,预编译的wheel包

要安装Kivy最新**预发布**版本的预编译wheel,而非当前稳定版本,请在pip命令中添加``--pre``标志:

python -m pip install --pre "kivy[base]" kivy_examples

这只会安装Kivy的开发版本,前提是该版本已发布到`PyPi <https://pypi.org/project/Kivy/#history>`_。此外,也可以从Kivy服务器安装最新的**前沿** 夜间轮子,使用以下命令:

python -m pip install kivy --pre --no-deps --index-url  https://kivy.org/downloads/simple/
python -m pip install "kivy[base]" --pre --extra-index-url https://kivy.org/downloads/simple/

分两步完成,因为否则 pip 可能会忽略服务器上的轮子,并从 PyPi 安装较旧的预发布版本。

开发安装

如果你想在安装前编辑Kivy,或者想尝试修复某个Kivy问题并提交包含修复的拉取请求,你需要先下载Kivy源代码。以下步骤假设git已预先安装并可在终端中使用。

典型的流程是在本地克隆Kivy,使用:

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

这会在当前路径下创建一个名为kivy的文件夹。接下来,按照上述“从源码安装”的相同步骤操作,但不再通过发行包或zip文件安装Kivy,而是将其作为“可编辑安装”进行安装。

为此,首先切换到您刚刚克隆的Kivy文件夹::然后以可编辑安装的方式安装Kivy::

cd kivy
python -m pip install -e ".[dev,full]"

现在,你可以使用git来切换分支、编辑代码并提交PR。请记住,每次修改Cython文件后,都要按照以下方式编译Kivy:

python setup.py build_ext --inplace

或者如果使用bash或在Linux上,只需执行:

make

需要重新编译。

要运行测试套件,只需运行:

pytest kivy/tests

或在bash或Linux中:

make test

*BSD Unix 系统上,请记得使用 ``gmake``(GNU make)替代 ``make``(BSD make)。

检查演示。

Kivy 现在应该已经安装完成。您应该能够在 Python 中执行 import kivy,或者如果您安装了 Kivy 示例,则可以运行演示程序。

在Windows上:

python kivy_venv\share\kivy-examples\demo\showcase\main.py

在bash、Linux和macOS中:

python kivy_venv/share/kivy-examples/demo/showcase/main.py

*BSD Unix 上:

python3 kivy_venv/share/kivy-examples/demo/showcase/main.py

kivy.kivy_examples_dir 中也存储了 Kivy 示例目录的确切路径。

kivy-examples/3Drendering/main.py 下的 3D 猴子演示也很有趣,值得一看。

使用 Conda 安装

如果你使用 Anaconda,可以通过其包管理器 Conda 来安装 Kivy,具体命令如下:

conda install kivy -c conda-forge

如果您正在使用Anaconda,请勿使用``pip``安装kivy,除非您是从源代码进行安装。

安装Kivy的依赖项

Kivy 为其核心提供者支持一个或多个后端。例如,在 Windows 上,它支持 glew、angle 和 sdl3 作为图形后端。对于每个类别(窗口、图形、视频、音频等),至少需要安装一个后端才能使用该类别。

为了方便安装,我们提供了``extras_require`` ,这些组会安装选定的后端以确保Kivy安装正常工作。因此,用户可以更简单地安装Kivy,例如使用``pip install "kivy[base,media,tuio]"``。选择器的完整列表及其安装的包在`pyproject.toml <https://github.com/kivy/kivy/blob/master/pyproject.toml>`_中列出。每个选择器中的具体包可能会在未来发生变化,但每个选择器的总体目标将保持如下所述。

我们提供以下选择器:

base:Kivy 运行所需的最小典型依赖项,

不包括视频/音频。

media:仅包含Kivy运行所需的视频/音频依赖。

能够播放媒体。

full:Kivy 运行所需的所有典型依赖,包括视频/音频等。

大多数可选依赖项。

dev:在开发模式下运行 Kivy 所需的所有额外依赖项。

(即它不包含基础/媒体/完整依赖)。例如,编译所需的任何头文件,以及运行测试和创建文档所需的所有依赖。

tuio:使 TUIO 正常工作所需的依赖项(主要是 oscpy)。

以下选择器会安装由Kivy在``Kivy_deps``命名空间下打包为wheel的后端。这些后端通常与特定Kivy版本对应发布和版本化,因此我们提供选择器以简化安装过程(即,无需手动执行``pip install kivy kivy_deps.sdl3==x.y.z``,现在只需运行``pip install "kivy[sdl3]"``即可自动为当前Kivy版本安装正确的sdl3)。

gstreamer:GStreamer 视频/音频后端,如果可用的话。

(目前仅适用于Windows)

angle:一个备用的 OpenGL 后端,如果可用的话。

(目前仅适用于Windows)

sdl3:窗口/图像/音频后端,如果可用的话(目前仅限Windows平台)。

在macOS、Linux和*BSD Unix上,该库已包含在主要的Kivy wheel包中。

glew:一个备用的 OpenGL 后端,如果可用的话(目前仅在 Windows 上)。

以下是 kivy_deps 依赖轮子:

  • gstreamer (可选)

    kivy_deps.gstreamer 是一个可选依赖项,仅在需要音频/视频支持时才需要。我们仅在 Windows 上提供该依赖,对于其他平台,必须单独安装。或者,可以使用 ffpyplayer 作为替代。

  • glew 和/或 angle

    kivy_deps.glewkivy_deps.angle 用于 OpenGL。你可以同时安装两者,这没有问题。它们仅在 Windows 上可用。在其他平台上,它们不需要外部安装。

    可以通过设置``KIVY_GL_BACKEND``环境变量来选择使用哪个OpenGL后端:将其设置为``glew``(默认值)、angle_sdl3``或``sdl3。其中,angle_sdl3``是``glew``的替代品,但需要同时安装``kivy_deps.sdl3

  • sdl3

    kivy_deps.sdl3 用于窗口、图像、音频以及可选的 OpenGL。它仅在 Windows 上可用,并已包含在其他平台的主 Kivy wheel 中。

Python 术语表

这里我们解释如何安装Python包、如何使用命令行以及什么是wheel文件。

安装Python

Kivy is written in Python and as such, to use Kivy, you need an existing installation of Python. Multiple versions of Python can be installed side by side, but Kivy needs to be installed as package under each Python version that you want to use Kivy in.

要安装 Python,请参阅各平台的说明:WindowsmacOSLinuxRPi*BSD

Python 安装完成后,打开 控制台,输入 python --version 确认 Python 可用。

如何使用命令行

要执行此处给出的任何``pip``或``wheel``命令,你需要一个*命令行*(这里也称为*控制台*、终端shellbash,其中后两者指的是Linux / *BSD Unix风格的命令行),并且Python必须在`PATH <https://en.wikipedia.org/wiki/PATH_(variable)>`_中。

Windows 上的默认命令行是 命令提示符,简称 cmd。打开它的最快方式是按键盘上的 Win+R 键。在弹出的窗口中,输入 cmd 然后按回车键。

我们推荐的Windows替代Linux风格命令行工具包括`Git for Windows <https://git-for-windows.github.io/>`_或`Mysys <http://www.mingw.org/wiki/MSYS>`_。

请注意,即使安装了bash终端,默认的Windows命令行仍然可以使用。

要临时将Python安装添加到PATH中,只需打开命令行,然后使用``cd``命令将当前目录切换到Python安装的位置,例如``cd C:Python37``。

如果你使用默认选项安装了Python,那么Python的路径将已经永久性地添加到了你的PATH变量中。安装程序中有一个选项可以让你这样做,并且该选项默认是启用的。

如果 Python 不在您的 PATH 中,请按照以下说明将其添加:

什么是pip,以及什么是wheels?

在Python中,诸如Kivy之类的包可以通过Python包管理器`pip <https://pip.pypa.io/en/stable/>`_(“python install package”)进行安装。

从源码安装时,某些包(如Kivy)需要额外的步骤,例如编译。

相反,轮子(扩展名为 .whl 的文件)是已经编译好的包的分发版本。这些轮子在安装时不需要额外的步骤。

pypi.org <https://pypi.python.org/pypi>`_(“Python 包索引”)上有可用的 wheel 包时,可以通过 ``pip` 进行安装。例如,在命令行中执行 python -m pip install kivy,这将自动在 PyPI 上找到合适的 wheel 包。

直接下载并安装wheel文件时,使用命令 python -m pip install <wheel_file_name>,例如:

python -m pip install C:\Kivy-1.9.1.dev-cp27-none-win_amd64.whl

什么是夜间构建的wheel包?

我们每天都会为Kivy的当前开发版本创建一个快照轮('nightly wheel')。您可以在`Kivy Github仓库 <https://github.com/kivy/kivy>`_ 的master分支中找到该开发版本。

与上一节讨论的*稳定*版本不同,夜间构建的wheel包含了Kivy的所有最新更改,包括实验性修复。安装说明请参见:预发布版,预编译的wheel包

警告

使用最新的开发版本可能存在风险,开发过程中可能会遇到问题。如果遇到任何错误,请报告它们。