Nltk: تحديث تعليمات التثبيت للإصدارات الأخيرة من Python

تم إنشاؤها على ٣٠ مايو ٢٠١٥  ·  14تعليقات  ·  مصدر: nltk/nltk

تأتي الإصدارات الحديثة من Python مع pip افتراضيًا ، لذا فإن تعليمات التثبيت الموجودة على http://www.nltk.org/install.html قديمة.

بالنسبة لعمليات التثبيت الحديثة (بغض النظر عن نظام التشغيل) ، يجب أن تكون الخطوتان التاليتان كافيتين:

  1. تثبيت NLTK: pip install nltk
  2. تثبيت تجريبي: قم بتشغيل python ثم اكتب import nltk

يجب تحذير اقتراح تثبيت NumPy اختياريًا من خلال ملاحظة أنه يتطلب نظام بناء عامل ، وقد يفضل المستخدمون بدلاً من ذلك الرجوع إلى التوصيات الخاصة بتثبيت مكدس SciPy الكامل: http://scipy.org/install.html

من المرجح أن يتم تقديم أفضل خدمة لمستخدمي إصدارات Python الأقدم دون تثبيت pip بالفعل من خلال الرجوع إلى إرشادات التثبيت الخاصة بـ pip على https://pip.pypa.io/en/latest/installing.html

documentation inactive

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

txtsd هناك خطأ إملائي في أمر التثبيت الخاص بك ، حيث أن لديك ntlk بدلاً من nltk (ولا تنفذ النقطة / pypi حاليًا اقتراحات الأخطاء المطبعية)

ال 14 كومينتر

بالنسبة إلى السياق الذي جاء منه هذا الطلب ، كان لدينا مستخدم Python جديد يأتي إلى distutils-sig مرتبكًا من خلال setuptools / pip bootstrapping dance: https://mail.python.org/pipermail/distutils-sig/2015-May/026486 .لغة البرمجة

هذه الرقصة مربكة ، ولهذا بدأنا في تقديم النقطة بشكل افتراضي.

مرحبًا ncoghlan ،

هذه هي محاولتي السابقة لكتابة مستندات التثبيت ، والمناقشة ذات الصلة: https://github.com/nltk/nltk/pull/697. هل يمكنك التحقق من ذلك والوزن في؟ ستكون تجربتك مع ما هو مفيد وما هو غير مفيد للغاية.

أعتقد أنه من الجيد أن تقود إلى الأمر البسيط "إذا كان لديك بالفعل Python و Pip مثبتًا ومهيئًا ، فما عليك سوى تشغيل تعليمات" pip install --user nltk "، كما لو أن ذلك يعمل ، يمكن للمستخدم تشغيله ونقله تشغيل. إذا _assume_ من الضروري إرشادهم حول كيفية تثبيت Python ، فهناك خطر من أنهم سيضعون NLTK في سلة "صعبة للغاية" ، ويفوتون حقيقة أنه كان على بعد أمر واحد فقط.

ثم يجدر طرح السؤال "كيف يمكن أن تفشل هذه التعليمات البسيطة؟". الحالات الثلاث الرئيسية:

  1. ليس لديهم بايثون على الإطلاق. في هذه الحالات ، أقترح التأجيل إلى تعليمات مكدس SciPy ، حيث سيؤدي ذلك إلى حصول المستخدمين المتأثرين على NumPy تسريع NLTK: http://scipy.org/install.html
  2. لديهم بايثون ، لكن ليس بيب. في هذه الحالات ، أقترح تأجيل تعليمات التمهيد الخاصة بـ pip: https://pip.pypa.io/en/latest/installing.html
  3. لديهم Python و pip ، ولكن هناك شيء آخر يمنع نهج "pip install --user nltk" (على سبيل المثال ، يستخدمون تثبيت Python 3 للنظام على Linux ، حيث يتم تثبيت "pip" في حزمة Python 2 ، وأنت بحاجة إلى استخدام "pip3" أو "python3 -m pip" للتثبيت في الإصدار الصحيح). في هذه الحالة ، أقترح عليهم تجربة "تثبيت python -m pip --user nltk" ، وإذا لم ينجح ذلك ، فقم بتوجيههم إلى https://docs.python.org/3/installing/ لمزيد من المعلومات أفكار لمحاولة.

أخيرًا ، لاستخدام أكثر تقدمًا (مثل تعلم كيفية استخدام البيئات الافتراضية) ، يمكنك توجيههم إلى https://packaging.python.org/en/latest/ و https://packaging.python.org/en/latest/ science.html

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

المبادئ الواردة في اقتراح ncoghlan :

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

كلاهما يبدو لي على الفور.

شكرًا ncoghlan ،kmike. لقد قمت بتبسيط التعليمات قليلاً (راجع http://www.nltk.org/install.html). قبل القيام بالمزيد ، أردت التحقق من أفضل إصدار لأمر النقطة. ثلاثة على الطاولة:

pip install nltk
sudo pip install nltk
pip install --user nltk

كل هذا يفترض أن النقطة مثبتة في مسار المستخدمين. أي خيار أو شرح للخيارات من المرجح أن يكون الأكثر عمومية؟

ربما يكون من الأفضل استخدام:

pip install nltk

توجد حاليًا حالات لا يعمل فيها ذلك (تحديدًا عمليات تثبيت Python للنظام على Linux) ، ولكن هذه مشكلة معروفة في السلوك الافتراضي لـ pip: https://github.com/pypa/pip/issues/1668

قد يكون من المفيد اقتراح "pip install --user nltk" كبديل إذا فشل التثبيت الأولي مع وجود خطأ في الأذونات.

▶ pip install ntlk
Collecting ntlk
  Could not find a version that satisfies the requirement ntlk (from versions: )
No matching distribution found for ntlk

هل هذا السلوك متوقع في هذه المرحلة؟
هل يجب أن أقوم بالتجميع من git؟

txtsd هناك خطأ إملائي في أمر التثبيت الخاص بك ، حيث أن لديك ntlk بدلاً من nltk (ولا تنفذ النقطة / pypi حاليًا اقتراحات الأخطاء المطبعية)

ncoghlan حسنا هذا محرج. شكرا!

في الآونة الأخيرة ، دفع scikit-learn الأشخاص بعيدًا عن pip والثقة في مدير حزم التوزيعة أو conda : http://scikit-learn.org/stable/install.html.

من المحتمل أن تؤدي إضافة تعليمات تثبيت conda إلى http://www.nltk.org/install.html إلى توفير بعض الوقت للمستخدمين ، على سبيل المثال http://nlpworkgroup.postach.io/post/install-miniconda-python-for-nltk- على النوافذ ، وخاصة لمستخدمي الويندوز.

alvations نقطة جيدة بخصوص conda . من المحتمل أن تكون الطريقة الأكثر قوة للحصول على بيئة علمية تعمل بيثون.

جمع nlkt
تعذر العثور على إصدار يلبي متطلبات nlkt (من الإصدارات:)
لم يتم العثور على توزيع مطابق لـ nlkt

أواجه هذه المشكلة أحاول تثبيت nlkt
الرجاء مساعدتي في محاولة حلها باستخدام Ubuntu 17.04

kafomambia هناك خطأ مطبعي في أمر التثبيت - تم عكس الحرفين الأخيرين حاليًا. أنت تريد nltk (لمجموعة أدوات اللغة الطبيعية) بدلاً من nlkt .

جمع nltk
إعادة المحاولة (إعادة المحاولة (الإجمالي = 4 ، الاتصال = بلا ، القراءة = بلا ، إعادة التوجيه = بلا)) بعد الاتصال
كسرها خطأ "NewConnectionError (" ction.VerifiedHTTPSConnection object at 0x0000007AC2BB2748>: فشل التأسيس
اتصال جديد: [Errno 11002] فشل getaddrinfo '،)': / simple / nltk /
إعادة المحاولة (إعادة المحاولة (الإجمالي = 3 ، الاتصال = بلا ، القراءة = بلا ، إعادة التوجيه = بلا)) بعد الاتصال
كسرها خطأ "NewConnectionError (" ction.VerifiedHTTPSConnection object at 0x0000007AC2BB2B38>: فشل التأسيس
اتصال جديد: [Errno 11002] فشل getaddrinfo '،)': / simple / nltk /
إعادة المحاولة (إعادة المحاولة (الإجمالي = 2 ، الاتصال = بلا ، قراءة = بلا ، إعادة التوجيه = بلا)) بعد الاتصال
كسرها خطأ "NewConnectionError (" ction.VerifiedHTTPSConnection object at 0x0000007AC2BB2860>: فشل التأسيس
اتصال جديد: [Errno 11002] فشل getaddrinfo '،)': / simple / nltk /
إعادة المحاولة (إعادة المحاولة (الإجمالي = 1 ، الاتصال = بلا ، القراءة = بلا ، إعادة التوجيه = بلا)) بعد الاتصال
كسرها خطأ "NewConnectionError (" ction.VerifiedHTTPSConnection object at 0x0000007AC2BB29E8>: فشل التأسيس
اتصال جديد: [Errno 11002] فشل getaddrinfo '،)': / simple / nltk /
إعادة المحاولة (إعادة المحاولة (الإجمالي = 0 ، الاتصال = بلا ، القراءة = بلا ، إعادة التوجيه = بلا)) بعد الاتصال
كسرها خطأ "NewConnectionError (" تم التحقق من كائن HTTPSConnection في 0x0000007AC2BB2898>: فشل التأسيس
اتصال جديد: [Errno 11002] فشل getaddrinfo '،)': / simple / nltk /
تعذر العثور على إصدار يلبي متطلبات nltk (من الإصدارات:)

لم يتم العثور على توزيع مطابق لـ nltk

أتلقى خطأً أعلاه أثناء محاولة m تثبيت nltk (python 3.5.2)

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

goodmami picture goodmami  ·  4تعليقات

vezeli picture vezeli  ·  3تعليقات

jeryini picture jeryini  ·  5تعليقات

alvations picture alvations  ·  4تعليقات

stevenbird picture stevenbird  ·  3تعليقات