هل نظرت nltk في جدوى إضافة عجلات إلى PyPI؟
اعتبارًا من الآن ، تعد واحدة من حوالي 10٪ من الحزم المدرجة على https://pythonwheels.com/ التي لا توفر عجلات .
يبدو أن nltk عبارة عن لغة Python خالصة بدون أي تبعيات على المكتبات المشتركة أو ما شابه ذلك. يبدو أن هذا سيجعل بناء العجلة نفسها غير مؤلم إلى حد ما.
إذا كان هذا كل ما في الأمر ، فسأكون سعيدًا بتجربته
stevenbird أرى أن هناك sdist
في Makefile . فقط للتأكيد ، هل الطريقة الحالية التي يقوم بها المشرفون بالتحميل إلى PyPi لاستخدام make dist
(على جهاز محلي) ثم تحميل dist/
بـ twine
؟
خدعة رائعة: يمكن اختبار العجلة مباشرة بواسطة tox
عبر --installpkg
. هؤلاء يمرون:
$ pyenv local 3.8.2 3.7.7 3.6.10 3.5.9
$ python -m venv venv
$ source ./venv/bin/activate
$ python -m pip install -U pip setuptools wheel
$ python setup.py bdist_wheel
$ . tools/travis/pre-install.sh
$ chmod +x tools/travis/coverage-pylint.sh
$ chmod +x tools/travis/third-party.sh
$ . tools/travis/install.sh
$ tox --installpkg dist/nltk-*.whl
@ bsolomon1124 سأحزم إصدارًا جديدًا في الأيام القادمة ، حتى نتمكن من نشره.
عظيمstevenbird. أوصي بتشغيل check-wheel-contents
على العجلة كاختبار أخير للعقل للبحث عن الأشياء التي قد لا تثير رؤوسهم باستخدام جهاز العرض وحده.
تحرير: لقد تقدمت وفعلت هذا ، ويبدو أن النتيجة الوحيدة هي نتيجة إيجابية خاطئة:
$ check-wheel-contents nltk-3.5-py3-none-any.whl
nltk-3.5-py3-none-any.whl: W002: Wheel contains duplicate files:
nltk/test/corpus_fixt.py
nltk/test/translate_fixt.py
مرحبا ، شكرا لعملك على هذا! أعلم أنه سيتم إطلاق سراحهم قريبًا ولكن هل هناك طريقة للوصول إلى هذه العجلات في الوقت الحالي؟ إذا لم يكن كذلك فكيف يمكنني بناؤها محليًا؟
notAmine إذا قمت بالاستنساخ من Git ، فيجب أن تكون قادرًا على إنشاء عجلات عبر python setup.py bdist_wheel
كما هو موضح أعلاه.
اعتبارًا من اليوم ، لا يوجد حتى الآن أي عجلة تم تحميلها على PyPI. هل هناك خطط للقيام بذلك؟ يبدو أنه سيكون شيئًا تافهًا.
التعليق الأكثر فائدة
@ bsolomon1124 سأحزم إصدارًا جديدًا في الأيام القادمة ، حتى نتمكن من نشره.