पायथन का कौन सा संस्करण मैंने स्थापित किया है?


456

मुझे एक विंडोज सर्वर पर पायथन स्क्रिप्ट को चलाना है। मुझे कैसे पता चलेगा कि मेरे पास पायथन का कौन सा संस्करण है, और क्या यह वास्तव में भी मायने रखता है?

मैं पायथन के नवीनतम संस्करण को अपडेट करने के बारे में सोच रहा था।


2
हां, (प्रमुख) संस्करण संख्या मायने रखती है। सुनिश्चित करें कि आप अजगर के दस्तावेज़ का चयन करें जो आपके अजगर संस्करण से मेल खाता है।
एंड्रे कारोन

यदि आप यह भी पता लगाना चाहते हैं कि पायथन .pyउन फाइलों से जुड़ा हुआ है जिनकी आपको बैच फाइल में दिलचस्पी हो सकती है, तो एक बैच फ़ाइल कैसे लिखें जो निष्पादन योग्य और विंडोज पर पायथन से निपटने के संस्करण दिखा रहा हो?
पायोत्र डोब्रोगोस्ट

2
संबंधित: क्या पायथन के सभी संस्करणों को देखने के लिए एक गारंटीकृत तरीका है जो आपके लिनक्स सिस्टम पर उपलब्ध / स्थापित हैं?
डेनिस

1
@esteban: उत्तरों में से कोई भी Windows- विशिष्ट नहीं है, और शीर्षकों को वैसे भी टैग की आवश्यकता नहीं है। पीछे लेना।
Wooble

1
पाइथन स्क्रिप्ट / प्रोग्राम से अजगर संस्करण की जाँच करने के लिए संबंधित धागा - मैं कैसे जाँचूँ कि पायथन का कौन सा संस्करण मेरी स्क्रिप्ट चला रहा है?
RBT

जवाबों:


618
python -V

http://docs.python.org/using/cmdline.html#generic-options

--version यह भी काम कर सकता है (संस्करण 2.5 में पेश किया गया)


3
मेरे विंडोज 8.1 प्रो मशीन पर, पायथन 2.7.10 आउटपुट के Python 2.7.10लिए -Vऔर --version; और पायथन 3.4.3 इसी तरह Python 3.4.3दोनों विकल्पों के लिए भी आउटपुट ।
J0e3gan

2
आपके पास अजगर के कई अन्य संस्करण भी हो सकते हैं, कुछ इस तरह से sudo find / -iname pythonशायद उन्हें पता चलेगा।
पैट्रिक

4
@PatrickT यह पोस्ट विंडोज़ सर्वर, सुडो पर पाइथन के बारे में थी और कुछ न्यूबियों को भ्रमित करती, क्योंकि वे विंडोज़ पर काम नहीं करते
माइकल बी।

13
भ्रमित नहीं होना python -v(लोअरकेस v) जो लॉगिंग वर्बोसिटी को
बढ़ाता है

3
यदि आप एक एपीआई का निर्माण कर रहे हैं, तो कृपया दोनों -vऔर -versionउपनामों पर विचार करें । स्पष्ट रूप से लगभग 500 डेवलपर्स को इसे देखना था और एसओ पर पायथन के लिए इस उत्तर को उखाड़ना था। यह एक बुरा डिज़ाइन है
P.Brian.Mackey

133

पायथन 2.5+:

python --version

पायथन 2.4-:

python -c 'import sys; print(sys.version)'

नोट: दुभाषिया उसी पायथन संस्करण का उपयोग नहीं कर सकता है जो आपकी स्क्रिप्ट चलाता है। मुझे लगता है कि कुछ परिस्थितियां हैं, जहां डिफ़ॉल्ट रूप से, आपका दुभाषिया पायथन 3 है, लेकिन आपकी स्क्रिप्ट पाइथन 2 ( #!python3पहली पंक्ति के रूप में) की जरूरत है।
लीव्ज

1
नोट: विंडोज पर, आपको उपरोक्त चरणों को दर्ज करने के लिए "पायथन (कमांड लाइन)" पर जाने की आवश्यकता है।
HP25

यह उत्तर अधिक उपयोगी है, स्क्रिप्ट को चलाने, न करने की क्षमता मिलेगी।
AjayKumarBasuthkar

एक बार जब मैंने कथन के चारों ओर दोहरे उद्धरणों का उपयोग किया तो यह मेरे लिए काम कर गया। python -c "import sys; print sys.version"
S3DEV

क्या आप अपना जवाब wrt अपडेट कर सकते हैं। विंडोज के लिए? अन्य टिप्पणियाँ देखें। अग्रिम में धन्यवाद।
पीटर मोर्टेंसन

123

पायथन आईडीई में, बस निम्नलिखित कोड में कॉपी और पेस्ट करें और इसे चलाएं (संस्करण आउटपुट क्षेत्र में आएगा):

import sys
print(sys.version)

3
यह इस सवाल का जवाब देता है "मैं कौन सा संस्करण चला रहा हूं", जिसने एक समस्या को हल किया जो मुझे पर्यावरण कॉन्फ़िगरेशन (धन्यवाद) के साथ हो रहा था। कई कंप्यूटरों में कई पायथन संस्करण स्थापित हैं।
फ्रांसेस्को नेपोलिटानो

2
-V कमांड की तुलना में यह अधिक उपयोगी है, क्योंकि यह स्थापित अजगर (32 बिट या 64 बिट) की वास्तुकला बताता है
अबूजर नूरी

1
यह भी एक अच्छा समाधान है क्योंकि यह पायथन 3.x
गणेश कामथ के

एनाकोंडा स्पाइडर आईडीई पर अच्छी तरह से काम करता है। वैकल्पिक रूप से, सामान्य एनाकोंडा प्रॉम्प्ट पर एक अजगर का उपयोग कर सकते हैं
विसर्जन

लेकिन यह एक विंडोज सर्वर पर है। एक आईडीई स्थापित नहीं हो सकता है।
पीटर मोर्टेंसन


24

जब मैं Python (command line)पहली बात खोलता हूं तो यह बताता है कि यह संस्करण है।


1
यह खिड़कियों के लिए सही उत्तर होना चाहिए। मैंने "अजगर" के साथ घंटों की कोशिश की, लेकिन काम नहीं किया। फिर मैंने "पायथन" टाइप किया, जिसने काम किया। आदेश को सही ढंग से प्रदान करने के लिए +1।
नताशा

क्या आप का मतलब विंडोज की को दबाने और "पायथन" टाइप करने से है ? या कुछ और?
पीटर मोर्टेंसन

23

हालांकि सवाल यह है कि "मैं किस संस्करण का उपयोग कर रहा हूं?", यह वास्तव में वह सब कुछ नहीं हो सकता है जो आपको जानना चाहिए। आपके पास अन्य संस्करण स्थापित हो सकते हैं और यह समस्या पैदा कर सकता है, खासकर जब अतिरिक्त मॉड्यूल स्थापित करना। यह पता लगाने के लिए कि कौन से संस्करण इंस्टॉल किए गए हैं, यह मेरा रूखा और तैयार दृष्टिकोण है:

updatedb                  # Be in root for this
locate site.py            # All installations I've ever seen have this

एकल पायथन इंस्टॉलेशन के लिए आउटपुट कुछ इस तरह दिखना चाहिए:

/usr/lib64/python2.7/site.py
/usr/lib64/python2.7/site.pyc
/usr/lib64/python2.7/site.pyo

एकाधिक संस्थापनों में आउटपुट कुछ इस तरह होगा:

/root/Python-2.7.6/Lib/site.py
/root/Python-2.7.6/Lib/site.pyc
/root/Python-2.7.6/Lib/site.pyo
/root/Python-2.7.6/Lib/test/test_site.py
/usr/lib/python2.6/site-packages/site.py
/usr/lib/python2.6/site-packages/site.pyc
/usr/lib/python2.6/site-packages/site.pyo
/usr/lib64/python2.6/site.py
/usr/lib64/python2.6/site.pyc
/usr/lib64/python2.6/site.pyo
/usr/local/lib/python2.7/site.py
/usr/local/lib/python2.7/site.pyc
/usr/local/lib/python2.7/site.pyo
/usr/local/lib/python2.7/test/test_site.py
/usr/local/lib/python2.7/test/test_site.pyc
/usr/local/lib/python2.7/test/test_site.pyo

updatedb? वह लिनक्स है। प्रश्न एक विंडोज सर्वर के बारे में था।
पीटर मोर्टेंसन

11
In [1]: import sys

In [2]: sys.version
2.7.11 |Anaconda 2.5.0 (64-bit)| (default, Dec  6 2015, 18:08:32) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)]

In [3]: sys.version_info
sys.version_info(major=2, minor=7, micro=11, releaselevel='final', serial=0)

In [4]: sys.version_info >= (2,7)
Out[4]: True

In [5]: sys.version_info >= (3,)
Out[5]: False

10

संक्षेप में:

pythonकमांड प्रॉम्प्ट में टाइप करें

बस कमांड प्रॉम्प्ट ( Win+ R) खोलें और टाइप करें cmdऔर कमांड प्रॉम्प्ट में फिर टाइपिंग pythonआपको संस्करणों से संबंधित सभी आवश्यक जानकारी देगा:

पायथन संस्करण


यह व्यावहारिक रूप से पो के उत्तर के समान है ।
पीटर मोर्टेंसन

7
>>> import sys; print('{0[0]}.{0[1]}'.format(sys.version_info))
3.5

कमांड लाइन से:

python -c "import sys; print('{0[0]}.{0[1]}'.format(sys.version_info))"

7

उपयोग

python -V

या

python --version

नोट: कृपया ध्यान दें कि python -Vकमांड में "V" कैपिटल V है। python -v(छोटा "v") पायथन को वर्बोज़ मोड में लॉन्च करेगा।


क्या यह विंडोज सर्वर पर काम करेगा?
पीटर मोर्टेंसन

5

आप निम्न आदेश का उपयोग करके पायथन का संस्करण प्राप्त कर सकते हैं

python --version

तुम भी vev में किसी भी पैकेज के संस्करण का उपयोग कर के pip freezeरूप में प्राप्त कर सकते हैं :

pip freeze | grep "package name"

या अजगर दुभाषिया का उपयोग कर के रूप में:

In [1]: import django
In [2]: django.VERSION
Out[2]: (1, 6, 1, 'final', 0)

5

मेरे पास विंडोज 10 पर पायथन 3.7.0 है।

यह मेरे लिए कमांड प्रॉम्प्ट और गिट बैश में काम किया है :

पायथन चलाने के लिए और संस्करण की जाँच करें:

py

केवल यह जांचने के लिए कि आपके पास कौन सा संस्करण है:

py --version

या

py -V    # Make sure it is a capital V

नोट: python, python --version, python -V, Python, Python --version, Python -Vनहीं मेरे लिए काम किया था।


python -Vअजगर 2.2.3 के साथ फेडोरा 1 में वापस काम करता है। py --versionमें परिणाम command not foundpython --versionमें परिणाम unknown option: --
jww

4

यदि आप पहले से ही एक REPL विंडो में हैं और संस्करण संख्या के साथ स्वागत संदेश नहीं देखते हैं, तो आप प्रमुख और मामूली संस्करण को देखने के लिए मदद () का उपयोग कर सकते हैं:

>>>help()
Welcome to Python 3.6's help utility!
...

3

एक बृहस्पति नोटबुक में पायथन संस्करण की जांच करने के लिए, आप इसका उपयोग कर सकते हैं:

from platform import python_version
print(python_version())

संस्करण संख्या प्राप्त करने के लिए, निम्नानुसार:

3.7.3

या:

import sys
print(sys.version)

अधिक जानकारी प्राप्त करने के लिए, के रूप में

3.7.3 (default, Apr 24 2019, 13:20:13) [MSC v.1915 32 bit (Intel)]

या:

sys.version_info

के रूप में, प्रमुख, मामूली और सूक्ष्म संस्करण प्राप्त करने के लिए

sys.version_info(major=3, minor=7, micro=3, releaselevel='final', serial=0)

2

बस .py के साथ समाप्त होने वाली फ़ाइल बनाएं और नीचे दिए गए कोड को पेस्ट करें और इसे चलाएं।

#!/usr/bin/python3.6

import platform
import sys

def linux_dist():
  try:
    return platform.linux_distribution()
  except:
    return "N/A"

print("""Python version: %s
dist: %s
linux_distribution: %s
system: %s
machine: %s
platform: %s
uname: %s
version: %s
""" % (
sys.version.split('\n'),
str(platform.dist()),
linux_dist(),
platform.system(),
platform.machine(),
platform.platform(),
platform.uname(),
platform.version(),
))

यदि सिस्टम पर कई पायथन इंटरप्रेटर संस्करण स्थापित हैं, तो निम्न कमांड चलाएं।

लिनक्स पर, टर्मिनल में चलाएं:

ll /usr/bin/python*

Windows पर, कमांड प्रॉम्प्ट में चलाएँ:

dir %LOCALAPPDATA%\Programs\Python

सवाल विंडोज का था, लिनक्स का नहीं।
पीटर मोर्टेंसन

2

विंडोज पर कमांड के लिए पायथन संस्करण को सत्यापित करने के लिए, कमांड प्रॉम्प्ट में निम्नलिखित कमांड चलाएं और आउटपुट को सत्यापित करें:

c:\> python -V
Python 2.7.16

c:\> py -2 -V
Python 2.7.16

c:\> py -3 -V
Python 3.7.3

इसके अलावा, प्रत्येक पायथन संस्करण के लिए फ़ोल्डर कॉन्फ़िगरेशन देखने के लिए, निम्नलिखित कमांड चलाएँ:

For Python 2, 'py -2 -m site'
For Python 3, 'py -3 -m site'

1

पायथन 3.6 के साथ विंडोज 10 पर

    python

Python 3.6.0a4 (v3.6.0a4:017cf260936b, Aug 16 2016, 00:59:16) [MSC v.1900 64 bit (AMD64)] on win32


    python -V

Python 3.6.0a4


    python --version

Python 3.6.0a4

1

यदि आपके पास पायथन स्थापित है, तो आप सबसे आसान तरीका है कि आप अपने कमांड प्रॉम्प्ट में "अजगर" लिखकर संस्करण संख्या की जांच कर सकते हैं। यह आपको संस्करण संख्या दिखाएगा और यदि यह 32 बिट या 64 बिट और कुछ अन्य जानकारी पर चल रहा है। कुछ अनुप्रयोगों के लिए आप एक नवीनतम संस्करण और कभी-कभी नहीं चाहते हैं। यह इस बात पर निर्भर करता है कि आप किन पैकेजों को स्थापित या उपयोग करना चाहते हैं।


1
यह व्यावहारिक रूप से पो के उत्तर के समान है ।
पीटर मोर्टेंसन

1

मेरे लिए, CMD खोलना और चलाना

py

कुछ ऐसा दिखाएगा

Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:43:06) [MSC v.1600 32 bit (Intel)] on win32

Type "help", "copyright", "credits" or "license" for more information.

1
क्या यह विंडोज पर है? पायथन कार्यान्वयन क्या है? एनाकोंडा ? ( अपने उत्तर को संपादित करके प्रतिक्रिया दें , यहां टिप्पणियों में नहीं (जैसा कि उपयुक्त है))
पीटर मोर्टेंसन


0

where pythonएक कमांड प्रॉम्प्ट में विंडोज पर टाइप करना आपको बता सकता है कि अजगर के कई अलग-अलग संस्करण कहां स्थापित किए गए हैं, यह मानते हुए कि वे आपके रास्ते में जोड़ दिए गए हैं।

python -Vकमांड प्रॉम्प्ट में टाइप करके संस्करण प्रदर्शित करना चाहिए।


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