有相当一部分人喜欢用某度搜索,而不是首先查看官网的说明,造成走很多弯路或在搜索出来的其他人的参考下不能顺利进行,因此本文章介绍参照Kivy官方说明在Windows上安装稳定版Kivy,引导大家尽量参照官方说明进行操作。
在此之前我电脑上已安装了Python3.8及PyCharm.
这里我直接打开官网上的Windows安装指南页面按照说明进行安装
因为我没有使用Anaconda,所以继续往下翻找到Installing the kivy stable release(安装Kivy发布的稳定版本)
Ensure you have the latest pip, wheel, and virtualenv:
首先确保你有最新的pip wheel和virtualenv,以管理员身份运行命令提示符(CMD)使用以下命令更新
python -m pip install --upgrade pip wheel setuptools virtualenv
Optionally create a new virtual environment for your Kivy project. Highly recommended:
这步是创建虚拟环境,因为我不用virtualenv所以跳过这步直接执行下一步
Install the dependencies (skip gstreamer (~120MB) if not needed, see Kivy’s dependencies). If you are upgrading Kivy, see Updating Kivy from a previous release:
安装依赖,如果不需要gstreamer可以跳过,如果你是更新Kivy,往上翻参照Updating Kivy from a previous release:
这里我后边可能用到gstreamer,而且是新安装Kivy,因此按照说明依次输入以下命令安装:
python -m pip install docutils pygments pypiwin32 kivy_deps.sdl2==0.1.* kivy_deps.glew==0.1.*
python -m pip install kivy_deps.gstreamer==0.1.*
下一步For Python 3.5+, you can also use the angle backend instead of glew. This can be installed with:
也就是说Python 3.5以上的版本可以使用angle替代glew,这里虽然我用的是Python 3.8且安装了glew但是仍然可以安装angle
使用以下命令安装angle
python -m pip install kivy_deps.angle==0.1.*
下一步Install kivy:
安装Kivy,输入以下命令安装
python -m pip install kivy==1.11.1
然后出错了,提示 ERROR如下: Command errored out with exit status 1:
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
那就随便上网查一下吧,然后在github上查到了也有人遇到了这个错误,然后有人也解决了
https://github.com/kivy/kivy/issues/6841
然后按他说的输入以下命令再试一下吧,
pip3 install --pre --extra-index-url https://kivy.org/downloads/simple kivy[base]
至此安装Kivy成功
下一步(Optionally) Install the kivy examples:
安装示例(可选),安装完了总得拿示例程序测试一下啊,而且以后没准还会参考,所以把示例也安装上
python -m pip install kivy_examples==1.11.1
The examples are installed in the share directory under the root directory where python is installed.
示例安装在了你安装Python的路径下的share文件夹中,我的Python是安装在了C:\Program Files\Python38
因此从Python38下的share文件夹中可以找见示例kivy-examples文件夹
下一步That’s it. You should now be able to import kivy
in python or run a basic example if you installed the kivy examples:
可以运行个示例了:
python kivy_venv\share\kivy-examples\demo\showcase\main.py
Replace kivy_venv with the path where python is installed if you didn’t use a virtualenv.
如果你没用virtualenv用你的Python安装路径替代kivy_venv,我的Python是安装在了C:\Program Files\Python38,因此应输入以下命令运行示例
python C:\Program Files\Python38\share\kivy-examples\demo\showcase\main.py
一运行又出错了
因为Python不允许使用空格,所以提示找不到C:\Program路径,但是Program Files我也没法改啊,因此把kivy-examples直接复制到C盘根目录下
然后输入以下命令运行示例
python C:\kivy-examples\demo\showcase\main.py
示例程序运行成功
再使用PyCharm写个Hello World试试
新建一个工程,由于不使用Virtualenv,选择Existing interpreter,选择已经安装的Python解释器,我的是安在了C:\Program Files\Python38下
在工程下新建一个Hello_World的.py文件
输入以下代码
import kivy
kivy.require('1.0.6') # replace with your current kivy version !
from kivy.app import App
from kivy.uix.label import Label
class MyApp(App):
def build(self):
return Label(text='Hello world')
if __name__ == '__main__':
MyApp().run()
右键Run
Hello World运行成功
原创作品,如需转载,请注明出处!