अजगर मॉड्यूल के संस्करण की जांच कैसे करें?


686

मैं तो बस स्थापित अजगर मॉड्यूल: constructऔर statlibके साथ setuptoolsइस तरह:

# Install setuptools to be able to download the following
sudo apt-get install python-setuptools

# Install statlib for lightweight statistical tools
sudo easy_install statlib

# Install construct for packing/unpacking binary data
sudo easy_install construct

मैं (प्रोग्रामेटिक रूप से) उनके संस्करणों की जांच करने में सक्षम होना चाहता हूं। क्या python --versionमैं कमांड लाइन से भाग सकता हूं?

मेरा अजगर संस्करण है 2.7.3



इसके अलावा: stackoverflow.com/questions/3524168/…
user2314737

12
एक कमांड लाइन समाधान के इच्छुक लोगों के लिए, का उपयोग करें:pip list
KrisWebDev

जवाबों:


727

मैं easy_install के स्थान पर पाइप का उपयोग करने का सुझाव देता हूं । पाइप के साथ, आप सभी स्थापित पैकेज और उनके संस्करणों को सूचीबद्ध कर सकते हैं

pip freeze

अधिकांश लिनक्स सिस्टमों में, आप इसमें grep(या findstrविंडोज पर) पाइप को उस विशेष पैकेज के लिए खोज सकते हैं जिसे आप रुचि रखते हैं:

Linux:
$ pip freeze | grep lxml
lxml==2.3

Windows:
c:\> pip freeze | findstr lxml
lxml==2.3

एक व्यक्तिगत मॉड्यूल के लिए, आप __version__विशेषता की कोशिश कर सकते हैं , हालांकि इसके बिना मॉड्यूल हैं:

$ python -c "import requests; print(requests.__version__)"
2.14.2
$ python -c "import lxml; print(lxml.__version__)"
Traceback (most recent call last):
  File "<string>", line 1, in <module>
AttributeError: 'module' object has no attribute '__version__'

अंत में, जैसा कि आपके प्रश्न में आदेशों के साथ उपसर्ग किया गया है sudo, ऐसा प्रतीत होता है कि आप वैश्विक अजगर पर्यावरण में स्थापित हो रहे हैं। उदाहरण के लिए, virtualenvwrapper उदाहरण के लिए, अजगर के आभासी पर्यावरण प्रबंधकों पर ध्यान देने की सलाह दें


18
सुझाव के नीचे एक उत्तर pip show lxml | grep Version; यह बहुत तेजी से चलेगा, क्योंकि यह केवल एक पैकेज का निरीक्षण करता है।
जोनाथन वानास्को

12
बस पूर्णता के लिए: एक तीसरा संस्करण हैpip list | grep lxml
0xAffe

3
विंडोज सिस्टम पर कैसे? grepखिड़कियों में क्या है ? चूंकि पाइप फ्रीज | grep lxml windwos पर काम नहीं करती है।
रेवेन चेउक

4
@ रेवेनचुक का उपयोगpip list | findstr lxml
एलेक्स एफ

2
विंडो वेरिएंट के साथ खोजें (1 वर्ण छोटा ...): पाइप सूची | "lxml" खोजें
जॉर्डन स्टेफेनेली

367

तुम कोशिश कर सकते हो

>>> import statlib
>>> print statlib.__version__

>>> import construct
>>> print contruct.__version__

59
कुछ सामान्य पुस्तकालयों के कुछ संस्करणों (जैसे inspect) में एक __version__विशेषता नहीं है , दुर्भाग्य से।
ईवी

5
PySerial के पास है serial.VERSION। शायद कुछ अन्य सामान्य रूप से उपयोग किए जाने वाले मॉड्यूल भी हैं, जो PEP 0396 का पालन नहीं कर रहे हैं: python.org/dev/peps/pep-0396
Sussch

6
बहुत सारे मॉड्यूल्स में संस्करण
sdaffa23fdsf

1
@ sdaffa23fdsf में कौन से मॉड्यूल का संस्करण नहीं है? धारावाहिक, निरीक्षण, PyQt और SQLite से अधिक? Pycmake देखें ।
पाएल जीडी

4
print(contruct.__version__)यदि पायथन 3. 3 का उपयोग कर रहे हैं
जेकेंटरबरी

218

पुस्तकालय के pkg_resourcesसाथ वितरित मॉड्यूल का उपयोग करें setuptools। ध्यान दें कि आप जिस स्ट्रिंग को get_distributionविधि में पास करते हैं वह PyPI प्रविष्टि के अनुरूप होना चाहिए।

>>> import pkg_resources
>>> pkg_resources.get_distribution("construct").version
'2.5.2'

और यदि आप इसे कमांड लाइन से चलाना चाहते हैं जो आप कर सकते हैं:

python -c "import pkg_resources; print(pkg_resources.get_distribution('construct').version)"

ध्यान दें कि आप जिस स्ट्रिंग को get_distributionविधि में पास करते हैं, वह पैकेज नाम होना चाहिए जैसा कि PyPI में पंजीकृत है, न कि मॉड्यूल नाम जिसे आप आयात करने का प्रयास कर रहे हैं।

दुर्भाग्य से ये हमेशा एक जैसे नहीं होते (जैसे आप करते हैं pip install memcached, लेकिन import memcache)।


20
यह काम करता है भले ही मॉड्यूल में विशेषता न हो __version__
imranal

इस बारे में क्या? construct.version.full_version
एमकेटलस्टे ३

9
शीर्ष उत्तर होना चाहिए, यह पैकेज संस्करण प्राप्त करने का एकमात्र विश्वसनीय तरीका है (यदि कोई है तो)
henryJack

7
ध्यान दें कि pkg_resources.get_distrinbutionहमेशा काम नहीं करता है। यह DistributionNotFoundत्रुटि संदेश के साथ कुछ अपवाद जारी करता है जैसे: "'the_package_name' वितरण नहीं मिला और आवेदन के लिए आवश्यक है"
mjv

3
@ आपकी त्रुटि सबसे अधिक होने की संभावना है क्योंकि 1) पैकेज 2 स्थापित नहीं है) आप get_distributionविधि के पैकेज नाम के बजाय एक मॉड्यूल नाम पारित कर रहे हैं
जैकब कुकुल

96

मुझे लगता है कि यह मदद कर सकता है लेकिन showचलाने के लिए पहले पैकेज स्थापित pip showकरें फिर संस्करण खोजने के लिए शो का उपयोग करें!

sudo pip install show
# in order to get package version execute the below command
sudo pip show YOUR_PACKAGE_NAME | grep Version

2
यहाँ कोई खुशी नहीं! pip: error: No command by the name pip show (maybe you meant "pip install show")
सैम फ़िनिगन

यह उत्तर केवल वास्तव में उपयुक्त है यदि आपको शेल से पैकेज संस्करण की आवश्यकता है। यदि आप इसे अजगर के भीतर की जरूरत है, यह एक बहुत बुरा हैक होगा। वैसे भी, आप संस्करण को निकालने के लिए निम्न कमांड का उपयोग कर सकते हैं pip show PACKAGE | awk '/^Version: / {sub("^Version: ", ""); print}':। आप शायद एक सरल AWK स्क्रिप्ट के साथ भाग सकते हैं, लेकिन किसी भी किनारे के मामलों के लिए उपर्युक्त सुरक्षित होगा।
छह

3
@SamFinnigan pip showमें लागू किया गया था पिप 1.2.1.post1 । आप पाइप के एक बहुत दिनांकित संस्करण का उपयोग कर रहे हैं तो कोई आश्चर्य नहीं कि आपको परेशानी हो रही है! मैं वर्तमान में पाइप 7.1.2 चला रहा हूं । यदि कोई चीज़ आपको अपडेट करने से रोक रही है, तो आप हमेशा इसे स्थानीय रूप से या किसी वर्चुअन में स्थापित कर सकते हैं।
छह

मेरे लिए धन्यवाद काम किया है। कुछ packeges में .__ version__ पैरामीटर नहीं है ताकि एक अधिक उपयोगी हो।
सालीह करागोज़

मुझे आउटपुट में विसंगति प्रतीत हो रही है: >> प्रिंट (sklearn .__ version__) #returns 0.20.3 >> पिप शो स्केलेर #return 0.0; क्या आप स्पष्ट कर सकते हो?
सुमंत लाजरस

76

ऐसा करने का बेहतर तरीका है:


विशिष्ट पैकेज के विवरण के लिए

pip show <package_name>

यह Package_name, संस्करण, लेखक, स्थान आदि का विवरण देता है।


$ pip show numpy
Name: numpy
Version: 1.13.3
Summary: NumPy: array processing for numbers, strings, records, and objects.
Home-page: http://www.numpy.org
Author: NumPy Developers
Author-email: numpy-discussion@python.org
License: BSD
Location: c:\users\prowinjvm\appdata\local\programs\python\python36\lib\site-packages
Requires:

अधिक जानकारी के लिए: >>> pip help


pip ऐसा करने के लिए अद्यतन किया जाना चाहिए।

pip install --upgrade pip

Windows अनुशंसा पर आदेश है:

python -m pip install --upgrade pip


मुझे आउटपुट में विसंगति प्रतीत हो रही है: >> प्रिंट (sklearn .__ version__) #returns 0.20.3 >> पिप शो स्केलेर #return 0.0; क्या आप स्पष्ट कर सकते हो?
सुमंत लाजरस

1
आपको pip show scikit-learnइसके बजाय उपयोग करना चाहिए pip show sklearn। sklearn आयात के दौरान इस्तेमाल किया जाने वाला लघु रूप है, सीधे पहचान नहीं है pipक्योंकि scikit-learnपूरा पैकेज नहीं sklearn
सीखता है

42

प्रिंट के चारों ओर कोष्ठक के साथ python3 में

>>> import celery
>>> print(celery.__version__)
3.1.14

30
हर पैकेज में एक __version__विशेषता नहीं होती है।
Spedwards

यह उत्तर अजगर 3 के लिए है - जो एक अलग भाषा है। हालाँकि, आप इस उत्तर का उपयोग अजगर 2 में कर सकते हैं। ऐसा करने के लिए लाइन को जोड़ने की आवश्यकता है: " भविष्य के आयात से print_function", अन्य कथनों से पहले।
user1976

1
@ user1976 यह पायथन 2 में भी मान्य सिंटैक्स है। कोष्ठकों को केवल तर्क के चारों ओर सहन किया जाता है print, जैसे कि (2)+(3)मूल्यांकन करता है 5। जब आपके पास कोष्ठक के अंदर अल्पविराम होता है, तो चीजें थोड़ी अधिक दिलचस्प हो सकती हैं, हालांकि print, यह अभी भी काम करता है, जैसे।
ट्रिपल

22

module.__version__ कोशिश करने के लिए एक अच्छी पहली बात है, लेकिन यह हमेशा काम नहीं करता है।

यदि आप खोलना नहीं चाहते हैं, और आप पाइप 8 या 9 का उपयोग कर रहे हैं, तो आप अभी भी pip.get_installed_distributions()पायथन के भीतर से संस्करण प्राप्त करने के लिए उपयोग कर सकते हैं :

अद्यतन: यहां समाधान 8 और 9 पाइप में काम करता है, लेकिन पाइप 10 में फ़ंक्शन को स्पष्ट रूप से इंगित pip.get_installed_distributionsकरने के pip._internal.utils.misc.get_installed_distributionsलिए स्थानांतरित किया गया है कि यह बाहरी उपयोग के लिए नहीं है। यदि आप पाइप 10+ का उपयोग कर रहे हैं तो इस पर भरोसा करना अच्छा नहीं है।

import pip

pip.get_installed_distributions()  # -> [distribute 0.6.16 (...), ...]

[
    pkg.key + ': ' + pkg.version
    for pkg in pip.get_installed_distributions()
    if pkg.key in ['setuptools', 'statlib', 'construct']
] # -> nicely filtered list of ['setuptools: 3.3', ...]

1
हां, सभी पैकेज निर्माता संस्करण सेट नहीं करते हैं, लेकिन यदि आप उपयोग कर रहे हैं pip, तो यह हमेशा काम करना चाहिए।
जलरोधक

2
दुर्भाग्य से, यह समाधान व्यवहार्य नहीं है। पिप किसी भी इन-प्रोसेस एपीआई की गारंटी नहीं देता है, केवल कमांड-लाइन के माध्यम से एक एपीआई। यह दृष्टिकोण अब पाइप 10. पर काम नहीं करता है
जेसन आर। कोम्बस

16

पिछले उत्तरों ने मेरी समस्या का समाधान नहीं किया, लेकिन इस कोड ने किया:

import sys 
for name, module in sorted(sys.modules.items()): 
  if hasattr(module, '__version__'): 
    print name, module.__version__ 

2
यह सिर्फ __version__परिभाषित करने के प्रयास से बचता है अगर यह परिभाषित नहीं है। यदि कोई नहीं है __version__, तो आप जो पैकेज चाहते हैं, उसके लिए कोई परिणाम नहीं मिलता है।
ट्रिपल जूल

यदि मॉड्यूल में कोई __version__विशेषता नहीं है , जो मानक है ( python.org/dev/peps/pep-0396/#specification ), तो यह जानना असंभव है कि मैनुअल जांच के बिना संस्करण को कहां और कैसे शामिल किया गया है।
ताशुहा

12

आप इसके लिए importlib_metadataपुस्तकालय का उपयोग कर सकते हैं ।

यदि आप अजगर पर हैं <3.8, तो पहले इसे स्थापित करें:

pip install importlib_metadata

अजगर के बाद से 3.8यह मानक पुस्तकालय में शामिल है।

फिर, पैकेज के संस्करण (इस उदाहरण में lxml) चलाने के लिए जाँच करें :

>>> from importlib_metadata import version
>>> version('lxml')
'4.3.1'

ध्यान रखें कि यह केवल PyPI से स्थापित पैकेजों के लिए काम करता है। साथ ही, आपको पैकेज के लिए एक तर्क के रूप में versionएक मॉड्यूल के नाम से गुजरना होगा , न कि एक मॉड्यूल नाम जो यह पैकेज प्रदान करता है (हालांकि वे आमतौर पर समान होते हैं)।


12

dir()यह पता लगाने के लिए उपयोग करें कि क्या मॉड्यूल में एक __version__विशेषता है।

>>> import selenium
>>> dir(selenium)
['__builtins__', '__doc__', '__file__', '__name__',
 '__package__', '__path__', '__version__']
>>> selenium.__version__
'3.141.0'
>>> selenium.__path__
['/venv/local/lib/python2.7/site-packages/selenium']

वास्तव में मैंने सेलेनियम संस्करण की तलाश की - और जादुई रूप से यहाँ हमारे पास है! Python3 के साथ काम करता है - अच्छा काम!
परबंस्की

यह एक मजबूत समाधान के सबसे नजदीक है
D एडम्स

6

यदि उपरोक्त तरीके काम नहीं करते हैं, तो यह अजगर में निम्नलिखित प्रयास करने के लायक है:

import modulename

modulename.version
modulename.version_info

पायथन बवंडर संस्करण देखें ?

ध्यान दें, .versionबवंडर के अलावा कुछ अन्य पर भी मेरे लिए काम किया।


6

पहले अजगर जोड़ें, अपने पर्यावरण चर को पाइप करें। ताकि आप अपने कमांड को कमांड प्रॉम्प्ट से निष्पादित कर सकें। तो बस अजगर कमांड दे । फिर पैकेज आयात करें

->import scrapy

फिर संस्करण का नाम प्रिंट करें

->print(scrapy.__version__)

यह निश्चित रूप से काम करेगा


2
जैसा कि कई बार यहां चर्चा की गई है, हर मॉड्यूल एक __version__विशेषता प्रदान नहीं करता है।
6

मुझे एक ऐसा पैकेज मिला जो pip freezeहालांकि <पैकेज> .__ संस्करण_ के साथ नहीं दिखा । पोस्ट करने का शुक्रिया।
टिमोथी सी। क्विन

6

यह मानते हुए कि हम जुपिटर नोटबुक का उपयोग कर रहे हैं (यदि टर्मिनल का उपयोग कर रहे हैं, तो विस्मयादिबोधक चिह्न छोड़ें):

1) अगर पैकेज (जैसे xgboost) पाइप के साथ स्थापित किया गया था :

!pip show xgboost
!pip freeze | grep xgboost
!pip list | grep xgboost

2) अगर पैकेज (जैसे कैफ ) कोंडा के साथ स्थापित किया गया था :

!conda list caffe

5

कुछ मॉड्यूल में __version__विशेषता नहीं होती है, इसलिए टर्मिनल में सबसे आसान तरीका है:pip list


5

पायथन 3.8 संस्करण metadataमें importlibपैकेज में एक नया मॉड्यूल है , जो ऐसा कर सकता है।

यहाँ डॉक्स से एक उदाहरण है:

>>> from importlib.metadata import version
>>> version('requests')
'2.22.0'

जब संस्करण विशेषता को परिभाषित नहीं किया जाता है तो इस विधि में काम करने का लाभ होता है ।
डेरेकॉन

3

मेरा सुझाव है कि pythonटर्मिनल में एक खोल खोलना (अजगर संस्करण में आप रुचि रखते हैं), पुस्तकालय का आयात कर रहे हैं, और इसकी __version__विशेषता प्राप्त कर रहे हैं।

>>> import statlib
>>> statlib.__version__

>>> import construct
>>> contruct.__version__

नोट 1: हमें अजगर संस्करण का संबंध होना चाहिए । यदि हमने अजगर के विभिन्न संस्करणों को स्थापित किया है, तो हमें टर्मिनल को उस अजगर संस्करण में खोलना होगा, जिसमें हम रुचि रखते हैं। उदाहरण के लिए, python3.8(निश्चित रूप से) के साथ टर्मिनल खोलना पुस्तकालय के एक अलग संस्करण को खोलने python3.5या साथ खोलने से दे सकता है python2.7

नोट 2: हम फ़ंक्शन का उपयोग करने से बचते हैंprint , क्योंकि इसका व्यवहार python2 या python3 पर निर्भर करता है। हमें इसकी आवश्यकता नहीं है, टर्मिनल अभिव्यक्ति का मूल्य दिखाएगा।


2

यह विंडोज पर बृहस्पति नोटबुक में भी काम करता है! जब तक जुपिटर को बैश-कंप्लेंट कमांड लाइन जैसे गिट बश (मिंगव 64) से लॉन्च किया जाता है, तब तक कई उत्तरों में दिए गए समाधानों को एक छोटे से ट्वीक के साथ विंडोज सिस्टम पर जुपिटर नोटबुक में इस्तेमाल किया जा सकता है।

मैं विंडोज़ 10 प्रो चला रहा हूं, एनाकोंडा के माध्यम से पायथन स्थापित किया गया है, और निम्न कोड काम करता है जब मैं गिट बैश के माध्यम से ज्यूपिटर लॉन्च करता हूं (लेकिन जब मैं एनाकोंडा प्रॉम्प्ट से लॉन्च नहीं करता हूं)।

Tweak: इसे बनाने !के pipलिए एक विस्मयादिबोधक चिह्न ( ) को सामने रखें !pip

>>>!pip show lxml | grep Version
Version: 4.1.0

>>>!pip freeze | grep lxml
lxml==4.1.0

>>>!pip list | grep lxml
lxml                               4.1.0                  

>>>!pip show lxml
Name: lxml
Version: 4.1.0
Summary: Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API.
Home-page: http://lxml.de/
Author: lxml dev team
Author-email: lxml-dev@lxml.de
License: BSD
Location: c:\users\karls\anaconda2\lib\site-packages
Requires: 
Required-by: jupyter-contrib-nbextensions

2

सभी packges सूची त्वरित अजगर कार्यक्रम (यदि आप इसे करने के लिए कॉपी कर सकते हैं requirements.txt )

from pip._internal.utils.misc import get_installed_distributions
print_log = ''
for module in sorted(get_installed_distributions(), key=lambda x: x.key): 
    print_log +=  module.key + '~=' + module.version  + '\n'
print(print_log)

आउटपुट जैसा दिखेगा:

asn1crypto~=0.24.0
attrs~=18.2.0
automat~=0.7.0
beautifulsoup4~=4.7.1
botocore~=1.12.98

2

(यह भी देखें https://stackoverflow.com/a/56912280/7262247 )

मैंने उपलब्ध विभिन्न उपकरणों का उपयोग करने के लिए इसे काफी अविश्वसनीय पाया ( जकूब कुकुल के उत्तरpkg_resources द्वारा उल्लिखित सबसे अच्छा सहित ), क्योंकि उनमें से अधिकांश सभी मामलों को कवर नहीं करते हैं । उदाहरण के लिए

  • अंतर्निहित मॉड्यूल
  • मॉड्यूल स्थापित नहीं है, लेकिन सिर्फ अजगर पथ में जोड़ा जाता है (उदाहरण के लिए आपकी आईडीई द्वारा)
  • उपलब्ध समान मॉड्यूल के दो संस्करण (एक स्थापित किए गए अजगर पथ में एक)

चूँकि हमें किसी भी पैकेज, मॉड्यूल या सबमॉड्यूल के संस्करण को प्राप्त करने के लिए एक विश्वसनीय तरीके की आवश्यकता थी , इसलिए मैंने लेखन की समाप्ति को समाप्त कर दिया । यह उपयोग करने के लिए काफी सरल है:

from getversion import get_module_version
import foo
version, details = get_module_version(foo)

देखें प्रलेखन जानकारी के लिए।


1

वर्तमान मॉड्यूल में आयातित गैर-मानक (पाइप) मॉड्यूल की सूची प्राप्त करने के लिए:

[{pkg.key : pkg.version} for pkg in pip.get_installed_distributions() 
   if pkg.key in set(sys.modules) & set(globals())]

परिणाम:

>>> import sys, pip, nltk, bs4
>>> [{pkg.key : pkg.version} for pkg in pip.get_installed_distributions() if pkg.key in set(sys.modules) & set(globals())]
[{'pip': '9.0.1'}, {'nltk': '3.2.1'}, {'bs4': '0.0.1'}]

ध्यान दें:

इस कोड को इस पृष्ठ पर और आयातित मॉड्यूल की सूची से दोनों पर एक साथ रखा गया था ?


1

संक्षेप में:

conda list   

(यह संस्करण विवरण के साथ सभी पुस्तकालयों प्रदान करेगा)।

तथा:

pip show tensorflow

(यह पुस्तकालय का पूरा विवरण देता है)।


1

आप यह कोशिश कर सकते हैं:

pip list

यह सभी संस्करणों को उनके संस्करणों के साथ आउटपुट करेगा। उत्पादन


0

जकूब कुकुल के उत्तर पर निर्माण करना मुझे इस समस्या को हल करने के लिए अधिक विश्वसनीय तरीका मिला।

उस दृष्टिकोण की मुख्य समस्या यह है कि पैकेजों को "पारंपरिक रूप से" स्थापित करने की आवश्यकता होती है (और इसका उपयोग करना शामिल नहीं है pip install --user), या पायथन आरंभीकरण में सिस्टम पथ में होना चाहिए।

चारों ओर पाने के लिए जिसका आप उपयोग कर सकते हैं pkg_resources.find_distributions(path_to_search)। यह मूल रूप से वितरण के लिए खोज करता है जो कि अगर path_to_searchसिस्टम पथ में था तो आयात करने योग्य होगा ।

हम इस तरह से इस जनरेटर के माध्यम से पुनरावृति कर सकते हैं:

avail_modules = {}
distros = pkg_resources.find_distributions(path_to_search)
for d in distros:
    avail_modules[d.key] = d.version

यह एक शब्दकोष होगा जिसमें मूल्य के रूप में मॉड्यूल और उनके संस्करण होंगे। इस दृष्टिकोण को संस्करण संख्या की तुलना में बहुत अधिक तक बढ़ाया जा सकता है।

सही दिशा की ओर इशारा करने के लिए जैकब कुकुल का धन्यवाद


0

विंडोज़ उपयोगकर्ताओं के लिए यह उत्तर लिखना। जैसा कि अन्य सभी उत्तरों में सुझाया गया है, आप निम्न कथनों का उपयोग कर सकते हैं:

import [type the module name]
print(module.__version__)      # module + '.' + double underscore + version + double underscore

लेकिन, कुछ मॉड्यूल हैं जो ऊपर दिए गए तरीके का उपयोग करने के बाद भी अपने संस्करण को प्रिंट नहीं करते हैं। तो, आप बस क्या कर सकते हैं:

  1. कमांड प्रॉम्प्ट खोलें।
  2. नेविगेट का उपयोग करके फ़ाइल पते / निर्देशिका के लिए सीडी [ फ़ाइल का पता ] जहाँ आप अपने अजगर और स्थापित सभी सहायक मॉड्यूल रखा है।
  3. कमांड " पाइप इंस्टॉल [मॉड्यूल नाम] " और हिट दर्ज का उपयोग करें।
  4. यह आपको " आवश्यकता पहले से ही संतुष्ट: फ़ाइल पता \ फ़ोल्डर नाम (संस्करण के साथ) " के रूप में एक संदेश दिखाएगा ।
  5. पूर्व के लिए नीचे दिए गए स्क्रीनशॉट को देखें: मुझे "सेलेनियम-स्क्रीनशॉट" नामक एक पूर्व-स्थापित मॉड्यूल के संस्करण को जानना था। इसने मुझे 1.5.0 के रूप में सही ढंग से दिखाया:

कमांड प्रॉम्प्ट स्क्रीनशॉट


-1

आप पहले इस तरह से कुछ पैकेज स्थापित कर सकते हैं और फिर इसके संस्करण की जांच कर सकते हैं

pip install package
import package
print(package.__version__)

यह आपको पैकेज संस्करण देना चाहिए

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