Kivy: 蟒蛇 3.8、3.9 支持

创建于 2020-04-01  ·  25评论  ·  资料来源: kivy/kivy

您的功能请求是否与问题有关?
Kivy对我来说太棒了! 但我很沮丧,没有适用于 python 3.8 和 3.9 的轮子

描述您想要的解决方案
使 python3.8 和 3.9 轮子可用于 pip。

描述您考虑过的替代方案
没有任何

附加上下文
没有任何

最有用的评论

不幸的是,我们的稳定版本没有适用于 python 3.8 的轮子。 我们尝试过,但我们不再设置东西来生成它们。

但是,如果您愿意使用 master,那么 3.8 有非常好的轮子可用,实际上安装已经大大简化。 关键是在步骤 2 中使用pip install kivy[base] kivy_examples --pre --extra-index-url https://kivy.org/downloads/simple/从我们的服务器获取 kivy,因为它在 pypi 上不可用。

要将它们添加到 pypi,我们需要发布一个新版本,但现在似乎不在考虑之列。

所有25条评论

出于好奇,从源代码安装是否适用于 python 3.8?

呃,我没试过。 😄

不幸的是,我们的稳定版本没有适用于 python 3.8 的轮子。 我们尝试过,但我们不再设置东西来生成它们。

但是,如果您愿意使用 master,那么 3.8 有非常好的轮子可用,实际上安装已经大大简化。 关键是在步骤 2 中使用pip install kivy[base] kivy_examples --pre --extra-index-url https://kivy.org/downloads/simple/从我们的服务器获取 kivy,因为它在 pypi 上不可用。

要将它们添加到 pypi,我们需要发布一个新版本,但现在似乎不在考虑之列。

@matham是什么阻碍了发布新版本?

目前缺乏的开发人员时间和精力。

那么如何修复它

如果有人仍然无法在Windows操作系统中为python 3.8安装Kivy ,我建议从https://www.lfd.uci.edu/~gohlke/pythonlibs/下载并找到KivyKivy‑1.11.1‑cp38‑cp38‑win_amd64.whl .. 表示适用于 python 3.8、windows OS x64。

并通过pip install Kivy‑1.11.1‑cp38‑cp38‑win_amd64.whl安装它(示例)

pip install kivy [base] kivy_examples --pre --extra-index-url https://kivy.org/downloads/simple/

解决我的问题,谢谢

现在是十月。 在 Python 3.8 的 Kivy 轮安装方面是否有任何变化?
我在 Ubuntu 20.04 上,上面提到的解决方案对我不起作用。 也许是因为它是 W10 特定的。

目前,我机器上的pip3 install kivy出现错误:

```
ERROR: Dependency for context.pyx not resolved: config.pxi
ERROR: Dependency for compiler.pyx not resolved: config.pxi
ERROR: Dependency for context_instructions.pyx not resolved: config.pxi
ERROR: Dependency for fbo.pyx not resolved: config.pxi
ERROR: Dependency for gl_instructions.pyx not resolved: config.pxi
ERROR: Dependency for instructions.pyx not resolved: config.pxi
ERROR: Dependency for opengl.pyx not resolved: config.pxi
ERROR: Dependency for opengl_utils.pyx not resolved: config.pxi
ERROR: Dependency for shader.pyx not resolved: config.pxi
ERROR: Dependency for stencil_instructions.pyx not resolved: config.pxi
ERROR: Dependency for scissor_instructions.pyx not resolved: config.pxi
ERROR: Dependency for texture.pyx not resolved: config.pxi
ERROR: Dependency for vbo.pyx not resolved: config.pxi
ERROR: Dependency for vertex.pyx not resolved: config.pxi
ERROR: Dependency for vertex_instructions.pyx not resolved: config.pxi
ERROR: Dependency for cgl.pyx not resolved: config.pxi
ERROR: Dependency for cgl_mock.pyx not resolved: config.pxi
ERROR: Dependency for cgl_gl.pyx not resolved: config.pxi
ERROR: Dependency for cgl_glew.pyx not resolved: config.pxi
ERROR: Dependency for cgl_sdl2.pyx not resolved: config.pxi
ERROR: Dependency for svg.pyx not resolved: config.pxi
----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.

``
我暂时降级到 Python 3.6。 我不认为我会看到太大的不同。

作为 Kivy 的潜在新人,我对这种缺乏支持感到非常失望。 这就是你想要迎接新用户的方式吗? 显而易见的第一步是pip install kivy然后我们只需要看看为什么它不起作用。

我们支持所有主要操作系统
https://kivy.org/doc/stable/philosophy.html

但事实证明,不是他们当前的版本(如 Ubuntu LTS)。

不需要消极,我们都在这里无偿工作,在我们的个人时间。 总是欢迎帮助,有很多事情要做。

Kivy 绝对适用于 Ubuntu 20.04,可以更新文档以反映这一点。

gabriel<strong i="7">@gryphon</strong>:~> docker run -it ubuntu:20.04 bash
root<strong i="8">@6599fa0c0d81</strong>:/# apt update
Get:1 http://archive.ubuntu.com/ubuntu focal InRelease [265 kB]
[…]
Reading state information... Done
30 packages can be upgraded. Run 'apt list --upgradable' to see them.
root<strong i="9">@6599fa0c0d81</strong>:/# apt install python3.8 python3-pip -y
Reading package lists... Done
Building dependency tree       
Reading state information... Done
[…]
done.
root<strong i="10">@6599fa0c0d81</strong>:/# python3.8 -m pip install --pre kivy[full]
Collecting kivy[all]
  Downloading Kivy-2.0.0rc3-cp38-cp38-manylinux2010_x86_64.whl (22.0 MB)
     |████████████████████████████████| 22.0 MB 13 kB/s 
  WARNING: kivy 2.0.0rc3 does not provide the extra 'all'
Collecting pygments
  Downloading Pygments-2.7.1-py3-none-any.whl (944 kB)
     |████████████████████████████████| 944 kB 5.6 MB/s 
Collecting docutils
  Downloading docutils-0.16-py2.py3-none-any.whl (548 kB)
     |████████████████████████████████| 548 kB 5.1 MB/s 
Collecting Kivy-Garden>=0.1.4
  Downloading kivy-garden-0.1.4.tar.gz (6.8 kB)
Collecting requests
  Downloading requests-2.24.0-py2.py3-none-any.whl (61 kB)
     |████████████████████████████████| 61 kB 459 kB/s 
Collecting chardet<4,>=3.0.2
  Downloading chardet-3.0.4-py2.py3-none-any.whl (133 kB)
     |████████████████████████████████| 133 kB 9.6 MB/s 
Collecting certifi>=2017.4.17
  Downloading certifi-2020.6.20-py2.py3-none-any.whl (156 kB)
     |████████████████████████████████| 156 kB 13.4 MB/s 
Collecting urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1
  Downloading urllib3-1.25.10-py2.py3-none-any.whl (127 kB)
     |████████████████████████████████| 127 kB 5.0 MB/s 
Collecting idna<3,>=2.5
  Downloading idna-2.10-py2.py3-none-any.whl (58 kB)
     |████████████████████████████████| 58 kB 5.6 MB/s 
Building wheels for collected packages: Kivy-Garden
  Building wheel for Kivy-Garden (setup.py) ... done
  Created wheel for Kivy-Garden: filename=Kivy_Garden-0.1.4-py3-none-any.whl size=4531 sha256=40c7f88731f91c2bb078133980911f6b7a9415ac1398a2eb65a16ed605b468c7
  Stored in directory: /root/.cache/pip/wheels/d2/72/1a/9ddd17f00755707937caa350616965fb3330a6270425f397e6
Successfully built Kivy-Garden
Installing collected packages: pygments, docutils, chardet, certifi, urllib3, idna, requests, Kivy-Garden, kivy
Successfully installed Kivy-Garden-0.1.4 certifi-2020.6.20 chardet-3.0.4 docutils-0.16 idna-2.10 kivy-2.0.0rc3 pygments-2.7.1 requests-2.24.0 urllib3-1.25.10
root<strong i="11">@6599fa0c0d81</strong>:/# python3.8
Python 3.8.5 (default, Jul 28 2020, 12:59:40) 
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import kivy
[WARNING] [Config      ] Older configuration version detected (0 instead of 21)
[WARNING] [Config      ] Upgrading configuration in progress.
[INFO   ] [Logger      ] Record log in /root/.kivy/logs/kivy_20-10-08_0.txt
[INFO   ] [Kivy        ] v2.0.0rc3, git-20c14b2, 20200615
[INFO   ] [Kivy        ] Installed at "/usr/local/lib/python3.8/dist-packages/kivy/__init__.py"
[INFO   ] [Python      ] v3.8.5 (default, Jul 28 2020, 12:59:40) 
[GCC 9.3.0]
[INFO   ] [Python      ] Interpreter at "/usr/bin/python3.8"
>>> 

谢谢你,我很抱歉。 Kivy 看起来非常有前途,但当我开始安装时,结果却是一件苦差事。 无论如何我都会给它一个机会,如果我喜欢它,我当然会考虑加入这个项目。

嗨,我看到您可以将 Kivy 安装到安装了 Python 3.8 的容器中。
我发现的不同之处在于您使用了--pre标志。 这对我有用。 没有标志我无法安装它。

帮助页面对标志说:

--pre Include pre-release and development versions. By default, pip only finds stable versions.

上面 4 月份的评论已经说明了如何使用pre标志。 这些说明甚至在我们几个月前将预版本上传到 pypi 之前就已经起作用了,因为它显示了如何使用 pip 从我们的服务器下载。

它不会改变我对吓跑潜在新用户(包括我自己)的担忧。 在文档的安装部分包含--pre标志,虽然使事情变得更好,但并不是一个完美的解决方案,因为它仍然强调 Python 3.8 没有可用的稳定版本。

我的评论更多是针对@codinghedgehog-python,因为我注意到很多人在这里和其他地方评论说在看到这个问题后它不起作用,但他们不知何故似乎错过了我四月份的评论,我不知道为什么。

实际上 kivy==2.0.0rc3 安装在 Python 3.8 上,它是事实上的发布版本,因为这是我们在实践中必须在 Android(使用 Python 3.8)上使用的版本。

Kivy 1.11.1 安装文档中缺少的是(以友好的大字母表示)“仅 Python 3.7”

文档的主要困难在于我们无法轻松更新稳定文档(CI 不再构建它)。 因此,除非我们将首页更改为链接到主文档(我们不应该这样做),否则我们无法将此信息添加到新用户看到的(稳定)文档中。

也许将来我们发布和更新稳定的文档时,我们应该在文档上注明wheels 支持的最大python 版本。

我明白了,但 Kivy 开始看起来像废弃软件。 今天有人试图在 Python 3.9 上安装

也许发布 2.0.0 并接受它在发布时并不完美。

确实,与 3-4 年前相比,kivy 的活跃核心开发人员更少,但这就是开源的本质,人们出于任何原因来来去去,目前我们正处于低谷。

尤其是网站,kivy 需要对网站进行重大升级已有大约 5 年的时间了,但到目前为止,没有人关注过这个网站。 我想这不是一件小事。

计划是在我们可以构建 3.9 轮子后尽快发布 2.0.0: https :

@janek37 python(和 javascript)开发人员倾向于声明库被放弃、过时、......如果他们不立即支持最新的依赖项。 就个人而言,我更喜欢 API 稳定性并避免在运行前沿依赖版本时出现回归。 Kivy 是一个复杂的软件,在可靠性方面,kivy 开发人员在长一段时间内都做得

考虑到 Kivy 核心开发人员没有 Canonical、Facebook 或 Microsoft 那样的资金,他们做得很好。 另外我得说我从他们的团队成员那里得到了对 Discord 和 Stack Overflow 的非常体面的支持。
如果这个和那个有时不能立即工作并且需要额外的调整,那么它是开源的,而且人力成本很高。 尽管如此,Kivy 仍然被认为是最成熟的 GUI 框架,因此值得称赞。

可能我没说清楚,Kivy 和它的开发者都很了不起。

但是新手不明白这一点,他们只是体验到安装不起作用。 更有经验的用户将不支持当前版本的 Python 视为危险信号。

据我了解,Python 3.9 开始将 Python 视为一个移动目标,但在解决这个问题之前存在一个问题。 也许更频繁的维护版本(不需要更改文档的版本)会有所帮助?

维护版本现在将停滞在 2.0.0 之后。 这需要发布,即使这意味着 2.0.1 在不久的将来支持 Python 3.9。

我们通过为不同的操作系统添加轮子来不断改进安装过程,试图使 kivy deps 更简单等,因此对于下一个版本,它只会作为pip install kivy的裸安装工作,尽管推荐的安装将是pip install kivy[base]pip install kivy[full] 。 因此,为什么我们需要使用新版本更新安装。 但也许它现在会稳定下来,因为我们拥有适用于所有主要操作系统的轮子并进行了上述更改。

关于在不等待 3.9 的情况下立即发布,这并不是现在真正的阻碍。 在我们发布之前需要解决一些问题,发布发布所需的时间,例如编译发行说明,在所有操作系统(如 conda、apt 等)上进行测试意味着准备就绪后,3.9 轮子也应该准备就绪。

pip install kivy[base] kivy_examples --pre --extra-index-url https://kivy.org/downloads/simple/

这解决了我的问题

此页面是否有帮助?
0 / 5 - 0 等级