कैसे nltk के संस्करण की जाँच करने के लिए, scikit स्थापित सीखा?


104

शेल स्क्रिप्ट में मैं जाँच कर रहा हूँ कि यह पैकेज संस्थापित हैं या नहीं, यदि नहीं तो संस्थापित करें। तो शेल स्क्रिप्ट के साथ:

import nltk
echo nltk.__version__

लेकिन यह importलाइन में शेल स्क्रिप्ट को रोकता है

लिनक्स टर्मिनल में इस तरीके से देखने की कोशिश की:

which nltk

जो कुछ भी नहीं सोचा था कि यह स्थापित है।

क्या शेल स्क्रिप्ट में इस पैकेज की स्थापना को सत्यापित करने का कोई अन्य तरीका है, यदि स्थापित नहीं है, तो इसे भी इंस्टॉल करें।


3
आप इसे शेल स्क्रिप्ट के भीतर क्यों कर रहे हैं? आप इसे पायथन फ़ाइल के अंदर क्यों नहीं कर रहे हैं?
Ffisegydd

@Ffisegydd: मेरे पास एक सामान्यीकृत नियम है, जहां शेलस्क्रिप्ट में मैं सभी जरूरत पैकेजों के लिए जांच करता हूं, अगर कोई पैकेज मौजूद नहीं है, तो इसे अगले चेक पर अन्य बुद्धिमान छोड़ें स्थापित करें। जैसा कि मुझे कुछ अन्य अजगर के रूप में अच्छी तरह से गोले की जांच और निष्पादित करने की आवश्यकता है, मैं इसका उपयोग कर रहा हूं। क्या इसके लिए उपयोग shellscriptकरना बुरा विचार है?
विपरित

यह पायथन लिपि (imo) का उपयोग करके मौजूद इनका परीक्षण करना अधिक आसान होगा। यदि आप वास्तव में चाहते थे, तो आप हमेशा शेल स्क्रिप्ट से पायथन स्क्रिप्ट कह सकते हैं। यदि आप केवल शेल सिंटैक्स का उपयोग करते हैं, तो आपको वर्कआउट करना होगा जहां प्रत्येक पैकेज स्थित है, पैकेज ढूंढें, फिर पार्स को किसी भी तरह संस्करण संख्याओं के लिए फ़ाइल नाम दें।
Ffisegydd

@Ffisegydd: धन्यवाद, लेकिन उस मामले में मुझे प्रत्येक पैकेज को मान्य करने के लिए अजगर स्क्रिप्ट लिखना होगा, जिसे मैं उस स्क्रिप्ट को सत्यापित करने के लिए जांचना और निष्पादित करना चाहता हूं। जैसा मैं समझता हूं, उसके अनुसार।
विपर

या आप सिर्फ उन सभी को एक स्क्रिप्ट में डालते हैं?
Ffisegydd

जवाबों:


160

import nltk पायथन सिंटैक्स है, और जैसे शेल स्क्रिप्ट में काम नहीं करेगा।

के संस्करण का परीक्षण करने nltkऔर scikit_learn, यदि आप एक लिख सकते हैं अजगर स्क्रिप्ट और इसे चलाने के। इस तरह की स्क्रिप्ट दिख सकती है

import nltk
import sklearn

print('The nltk version is {}.'.format(nltk.__version__))
print('The scikit-learn version is {}.'.format(sklearn.__version__))

# The nltk version is 3.0.0.
# The scikit-learn version is 0.15.2.

ध्यान दें कि सभी पायथन पैकेजों में एक __version__विशेषता होने की गारंटी नहीं है , इसलिए कुछ अन्य लोगों के लिए यह विफल हो सकता है, लेकिन nltk और scikit-learn के लिए कम से कम यह काम करेगा।


@Ffisgydd: धन्यवाद, लेकिन क्या
गोले

@ Ffisegydd महान जवाब, लेकिन इस तरह के एक तुच्छ कार्य के लिए बहुत जटिल है
agcala

शेल्स्क्रिप्ट के लिए @nlper: टाइप करें pythonऔर >>> import sklearnतब >>> sklearn.__version__और आप शेल पर मुद्रित संस्करण प्राप्त करें। उसी के लिएnltk
वामशी पुलुरी

28

इसे इस्तेमाल करे:

$ python -c "import nltk; print nltk.__version__"

धन्यवाद, लेकिन यह संभव नहीं में जांच करने के लिए हैshellscript
nlper

6
@nlper, यह पूरी तरह से मान्य shellकोड है। मुझे उस उत्तर के साथ कोई समस्या नहीं दिख रही है। ध्यान दें, कि आप var=$(<some command>)आउटपुट को एक चर में बचाने के लिए इस्तेमाल कर सकते हैं
cel

2
@सेल: क्षमा करें, मिल गया। उत्तर को
उकेरने का

21

Windows® सिस्टम में आप बस कोशिश कर सकते हैं

pip3 list | findstr scikit

scikit-learn                  0.22.1

यदि आप एनाकोंडा कोशिश पर हैं

conda list scikit

scikit-learn              0.22.1           py37h6288b17_0

और इसका उपयोग आपके द्वारा स्थापित किसी भी पैकेज के संस्करण का पता लगाने के लिए किया जा सकता है। उदाहरण के लिए

pip3 list | findstr numpy

numpy                         1.17.4
numpydoc                      0.9.2

या यदि आप एक बार में एक से अधिक पैकेज देखना चाहते हैं

pip3 list | findstr "scikit numpy"

numpy                         1.17.4
numpydoc                      0.9.2
scikit-learn                  0.22.1

ध्यान दें कि एक से अधिक शब्दों की खोज करते समय उद्धरण वर्णों की आवश्यकता होती है।

ख्याल रखना।


4
TRY: $ पाइप सूची | grep scikit * - क्यों एक लंबे समय के माध्यम से खोज जब grep तेज है।
oaxacamatt

@oaxacamatt मुझे यकीन नहीं है कि आप विंडोज सिस्टम में grep का उपयोग कर सकते हैं।
अगरवाला

7

शेल स्क्रिप्ट में संस्करण की जाँच करने के लिए, यदि आपके पास पाइप स्थापित है, तो आप इस कमांड को आज़मा सकते हैं

pip freeze | grep scikit-learn
scikit-learn==0.17.1

आशा करता हूँ की ये काम करेगा!


केवल लिनक्स प्लेटफॉर्म पर। हममें से बाकी के लोगों के बारे में क्या बात है :)
अगस्ता

5

आप केवल कर के NLTK संस्करण पा सकते हैं:

In [1]: import nltk

In [2]: nltk.__version__
Out[2]: '3.2.5'

और इसी तरह scikit-learn के लिए,

In [3]: import sklearn

In [4]: sklearn.__version__
Out[4]: '0.19.0'

मैं यहाँ python3 का उपयोग कर रहा हूँ।


1
इसने मेरे लिए पाइथन 3.5 पर काम किया, विंडोज 8 पर 64.2 बिट 3.2.2
Rob Mulder

यह मेरे लिए पायथन 2.7 पर काम नहीं करता था, उबंटू 16.04 64 बिट पर 3.2.5 के
बराबर

0

आप निम्नानुसार एक अजगर नोटबुक सेल से जांच कर सकते हैं

!pip install --upgrade nltk     # needed if nltk is not already installed
import nltk      
print('The nltk version is {}.'.format(nltk.__version__))
print('The nltk version is '+ str(nltk.__version__))

तथा

#!pip install --upgrade sklearn      # needed if sklearn is not already installed
import sklearn
print('The scikit-learn version is {}.'.format(sklearn.__version__))
print('The scikit-learn version is '+ str(nltk.__version__))

-1

मेरी मशीन में ubuntu 14.04 के साथ अजगर 2.7 स्थापित है, अगर मैं यहाँ जाता हूँ,

/usr/local/lib/python2.7/dist-packages/nltk/

वहाँ एक फ़ाइल कहा जाता है

VERSION

अगर मैं cat VERSIONइसे प्रिंट करता हूं 3.1, जो कि एनएलटीके संस्करण स्थापित है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.