Kivy: دعم python 3.8 ، 3.9

تم إنشاؤها على ١ أبريل ٢٠٢٠  ·  25تعليقات  ·  مصدر: kivy/kivy

هل طلب الميزة الخاص بك متعلق بمشكلة؟
كيفي رائع جدا بالنسبة لي! لكنني محبط فقط لعدم وجود عجلة لبيثون 3.8 و 3.9

صِف الحل الذي تريده
جعل عجلات python 3.8 و 3.9 متاحة للنقطة.

صِف البدائل التي فكرت فيها
لا أحد

سياق إضافي
لا أحد

التعليق الأكثر فائدة

لسوء الحظ ، ليس لدينا عجلات لـ 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 ، سنحتاج إلى إصدار إصدار جديد ، ولكن يبدو أن هذا ليس موجودًا في البطاقات الآن.

@ ماثام ما

الوقت والجهد المطورين اللذين ينقصهما في الوقت الحالي.

كيف تصلحها

إذا كان شخص ما لا يزال غير قادر على تثبيت Kivy for python 3.8 في نظام التشغيل windows ، أقترح التنزيل من https://www.lfd.uci.edu/~gohlke/pythonlibs/ والعثور على Kivy . Kivy‑1.11.1‑cp38‑cp38‑win_amd64.whl .. يعني لبيثون 3.8 و windows OS x64.

وقم بتثبيت ذلك بواسطة pip install Kivy‑1.11.1‑cp38‑cp38‑win_amd64.whl (مثال)

تثبيت pip kivy [قاعدة] kivy_examples --pre --extra-index-url https://kivy.org/downloads/simple/

حل مشكلتي شكرا

إنه أكتوبر الآن. هل حدثت أي تغييرات فيما يتعلق بتثبيت عجلة Kivy في Python 3.8؟
أنا على 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 في الحاوية مع تثبيت Python 3.8.
الفارق الذي لاحظته هو أنك استخدمت العلم --pre . هذا فعل الحيلة بالنسبة لي. لم أستطع تثبيته بدون العلم.

صفحة المساعدة تقول هذا عن العلم:

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

التعليق أعلاه من أبريل أشار بالفعل إلى كيفية استخدام العلم pre . وكانت هذه التعليمات ستنجح حتى قبل تحميل الإصدار المسبق إلى pypi قبل بضعة أشهر لأنها توضح كيفية التنزيل من خادمنا باستخدام النقطة.

لا يغير ذلك من مخاوفي بشأن إخافة المستخدمين الجدد المحتملين (بمن فيهم أنا). ولن يكون تضمين علامة --pre في قسم التثبيت بالوثائق ، مع جعل الأشياء أفضل مما هي عليه ، حلاً مثاليًا ، لأنه لا يزال يسلط الضوء على عدم وجود إصدار مستقر يعمل لـ Python 3.8.

كان تعليقي موجهًا بشكل أكبر إلى @ codinghedgehog-python لأنني لاحظت أن العديد من الأشخاص علقوا هنا وفي أماكن أخرى على أنها لا تعمل بعد أن رأوا هذه المشكلة ، لكنهم على ما يبدو غابوا عن تعليقي من أبريل ولم أكن متأكدًا من السبب.

عمليًا ، kivy == 2.0.0rc3 يُثبّت على Python 3.8 ، إنه إصدار فعلي لأن هذا هو ما يجب علينا استخدامه عمليًا على Android (الذي يستخدم Python 3.8).

ما هو مفقود من وثائق تثبيت Kivy 1.11.1 (بأحرف كبيرة ودية) "Python 3.7 ONLY"

تكمن الصعوبة الرئيسية في المستندات في أنه لا يمكننا بسهولة تحديث المستندات الثابتة (لن تقوم CI ببنائها بعد الآن). لذلك ما لم نقم بتغيير الصفحة الأولى للارتباط بالمستندات الرئيسية ، وهو ما لا ينبغي أن نفعله ، فليس لدينا طريقة لإضافة هذه المعلومات إلى المستندات (المستقرة) التي يراها المستخدمون الجدد.

ربما في المستقبل عندما نقوم بإصدار وتحديث المستندات الثابتة ، يجب أن نشير في المستندات إلى إصدار max python المدعوم بالعجلات.

أرى ، لكن Kivy بدأت تبدو وكأنها مهجورة. اليوم هناك شخص ما يحاول التثبيت على Python 3.9

ربما الإصدار 2.0.0 وتقبل أنه لن يكون مثالياً عند الإصدار.

صحيح أن kivy لديها مطورون أساسيون أقل نشاطًا مما كانت عليه قبل 3-4 سنوات ، ولكن هذه هي طبيعة المصدر المفتوح حيث يأتي الناس ويذهبون لأي سبب من الأسباب ، ونحن حاليًا في حالة يرثى لها.

وموقع الويب على وجه التحديد ، احتاج kivy إلى ترقية رئيسية لموقع الويب لمدة 5 سنوات حتى الآن ، ولكن لم يتابع أي شخص نظر إلى ذلك حتى الآن. أعتقد أنه ليس مهمة بسيطة.

الخطة هي إصدار 2.0.0 بمجرد أن نحصل على 3.9 عجلات للبناء: https://github.com/kivy/kivy/pull/7132 ويعمل شخص ما من خلال ملاحظات الإصدار وما إلى ذلك. نصدر عادةً مرة واحدة في السنة ، وقد مر عام على الإصدار الأخير. فيما عدا بيثون ، فقد زاد معدل إطلاقه إلى مرة واحدة في العام أيضًا ، لذلك ليس لدينا عجلات لـ 3.8 تمامًا كما تم إصدار 3.9.

@ janek37 تميل مطورو python (و javascript) إلى إعلان أن المكتبات مهجورة وعفا عليها الزمن ... إذا لم تدعم أحدث التبعيات على الفور. أنا شخصياً أفضل استقرار واجهة برمجة التطبيقات وتجنب الانحدارات على تشغيل إصدارات تبعية حافة النزيف. Kivy هو برنامج معقد ، وفي مجال الموثوقية يقوم kivy devs بعمل جيد للغاية لفترة طويلة الآن.

بالنظر إلى حقيقة أن مطوري Kivy الأساسيين لا يملكون التمويل مثل Canonical أو Facebook أو Microsoft ، فإنهم يقومون بعمل جيد . بالإضافة إلى أنني يجب أن أقول أنني أحصل على دعم لائق للغاية على Discord و Stack Overflow من أعضاء فريقهم.
وإذا لم ينجح هذا وذاك في بعض الأحيان على الفور ويتطلب تعديلات إضافية ، فهو مفتوح المصدر والقوى العاملة باهظة الثمن. على الرغم من كل ذلك ، لا يزال Kivy يُعتبر أكثر إطار عمل واجهة المستخدم الرسومية نضجًا ، لذا فهو يستحق ذلك.

ربما لم أكن واضحًا ، Kivy ومطوروها مذهلون.

لكن noobs لا يفهم ذلك ، فهم فقط يجربون أن التثبيت لا يعمل. ينظر المستخدمون الأكثر خبرة إلى عدم دعم إصدار حالي إلى حد ما من 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 التقييمات