Kivy: Python 3.8、3.9のサポート

作成日 2020年04月01日  ·  25コメント  ·  ソース: kivy/kivy

機能リクエストは問題に関連していますか?
Kivyは私にとってとても素晴らしいです! しかし、Python3.8と3.9のホイールがないことに不満を感じています

希望するソリューションを説明してください
python3.8および3.9ホイールをpipで使用できるようにします。

検討した代替案を説明してください
なし

追加のコンテキスト
なし

最も参考になるコメント

残念ながら、安定版リリース用のpython3.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で機能しますか?

ええと、私は試していません。 😄

残念ながら、安定版リリース用のpython3.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オペレーティングシステムにKivyfor python 3.8をインストールできない場合は、 https: //www.lfd.uci.edu/~gohlke/pythonlibs/からダウンロードしてKivy‑1.11.1‑cp38‑cp38‑win_amd64.whl ..は、Python 3.8、Windows OSx64を意味します。

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/

私の問題を解決してくれてありがとう

今は10月です。 Python 3.8用のKivyのホイールインストールに関して何か変更はありましたか?
私はUbuntu20.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.

`` `
とりあえずPython3.6にダウングレードしました。 それほど大きな違いは見られないと思います。

Kivyの潜在的な新参者として、私はこのサポートの欠如に本当に気が進まない。 これはあなたが新しいユーザーに挨拶したい方法ですか? 明らかな最初のステップはpip install kivyあり、それが機能しない理由を確認する必要があります。

すべての主要なオペレーティングシステムをサポートします
https://kivy.org/doc/stable/philosophy.html

しかし、現在のバージョン(Ubuntu LTSなど)ではありません。

否定的なことは必要ありません。私たちは皆、私たちの個人的な時間に、ここで無料で働いています。 ヘルプはいつでも大歓迎です。やることはたくさんあります。

KivyはUbuntu20.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は本当に有望に見えましたが、インストールを開始したとき、それは雑用であることがわかりました。 とにかくチャンスを与えて、気に入ったら必ずプロジェクトに参加することを検討します。

こんにちは、Python3.8がインストールされているコンテナにKivyをインストールできることがわかります。
私が見つけた違いは、 --preフラグを使用したことです。 それは私にとってトリックでした。 フラグなしではインストールできませんでした。

ヘルプページには、フラグについて次のように記載されています。

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

上記の4月のコメントは、 preフラグの使用方法をすでに示しています。 そして、これらの手順は、pipを使用してサーバーからダウンロードする方法を示しているため、数か月前にプレバージョンをpypiにアップロードする前でも機能していました。

それは潜在的な新しいユーザー(私自身を含む)を怖がらせることについての私の懸念を変えません。 また、ドキュメントのインストールセクションに--preフラグを含めることは、物事を実際よりも改善する一方で、Python 3.8の安定したリリースが機能していないことを強調しているため、完全な解決策にはなりません。

私のコメントは@ codinghedgehog-pythonに向けられていました。これは、この問題を確認した後、複数の人がここや他の場所で機能していないとコメントしていることに気付いたためです。

実際には、kivy == 2.0.0rc3はPython3.8にインストールされます。これは、Android(Python 3.8を使用)で実際に使用する必要があるため、事実上のリリースバージョンです。

Kivy 1.11.1のインストールドキュメントに欠けているのは(大きな親しみやすい文字で)「Python3.7のみ」です

ドキュメントの主な問題は、安定したドキュメントを簡単に更新できないことです(CIはそれをもう構築しません)。 したがって、フロントページを変更してマスタードキュメントにリンクしない限り、これを行うべきではありません。この情報を、新しいユーザーに表示される(安定した)ドキュメントに追加する方法はありません。

おそらく将来、安定したドキュメントをリリースして更新するときに、wheelsでサポートされている最大のPythonバージョンをドキュメントに示す必要があります。

なるほどで​​すが、Kivyはアバンダンウェアのように見え始めています。 今日、Python3.9にインストールしようとしている人がいます

おそらくリリース2.0.0で、リリース時に完全ではないことを受け入れます。

kivyのコア開発者の活動が3〜4年前よりも少ないのは事実ですが、それはオープンソースの性質であり、人々は何らかの理由で行き来し、現在は少し苦労しています。

そして、特にウェブサイト、kivyは5年ほど前から大規模なウェブサイトのアップグレードを必要としていましたが、これまでそれを見た人は誰もフォローしていません。 ささいなことではないと思います。

3.9ホイールを構築できるようになり次第、2.0.0をリリースする予定です: https

@ janek37 python(およびjavascript)非常に優れた仕事をしています。

Kivyコア開発者がCanonical、Facebook、Microsoftのような資金を持っていないという事実を考えると、彼らはかなり良い仕事をしています。 さらに、チームのメンバーからDiscordとStackOverflowについて非常に適切なサポートを受けていると言わざるを得ません。
そして、これとそれがすぐに機能せず、追加の調整が必要な場合は、オープンソースであり、人的資源は高価です。 それにもかかわらず、Kivyは今でも最も成熟したGUIフレームワークであると考えられているので、それは称賛に値します。

おそらく私ははっきりしていませんでした、Kivyとその開発者は素晴らしいです。

しかし、初心者はそれを理解していません。インストールが機能しないことを経験しているだけです。 より経験豊富なユーザーは、かなり最新バージョンのPythonをサポートしていないことを危険信号と見なしています。

私が理解しているように、Python 3.9はPythonを移動ターゲットとして扱い始めますが、それが解決されるまで問題があります。 おそらく、より頻繁なメンテナンスリリース(ドキュメントの変更を必要としないリリース)が役立つでしょうか?

メンテナンスリリースは2.0.0より遅れて停止するようになりました。 近い将来、2.0.1がPython 3.9をサポートすることを意味する場合でも、これをリリースする必要があります。

さまざまなOSのホイールを追加したり、kivy depsをシンプルにするなどして、インストールプロセスを継続的に改善しているため、次のリリースでは、 pip install kivyしたベアインストールとして機能しますが、推奨されるインストールは次のようになります。 pip install kivy[base]またはpip install kivy[full] 。 したがって、インストールを新しいリリースで更新する必要があるのはなぜですか。 しかし、すべての主要なOSに対応するホイールがあり、上記の変更が加えられたので、おそらく安定するでしょう。

3.9を待たずに今すぐリリースすることに関しては、それが今のところ本当に妨げになっているわけではありません。 リリースする前にいくつかの問題を解決する必要があります。リリースノートのコンパイル、conda、aptなどのすべてのOSでのテストなど、リリースの作成にかかる時間は、準備ができたら3.9ホイールも準備できることを意味します。

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

これは私の問題を解決しました

このページは役に立ちましたか?
0 / 5 - 0 評価