मुख्य सामग्री पर जाएँ

Python वर्ज़न कैसे जाँचें: Windows, macOS, और Linux

टर्मिनल, स्क्रिप्ट्स, और वर्चुअल एन्वायरनमेंट्स में अपना Python वर्ज़न कैसे जाँचें, जानें। Windows, macOS, और Linux के लिए आम समस्याएँ और सर्वोत्तम तरीके समझें।
· 6 मि॰ पढ़ें

AI के साथ खोजें

आप कौन-सा Python वर्ज़न इस्तेमाल कर रहे हैं, यह जानना जितना दिखता है उससे अधिक महत्वपूर्ण है। कई लाइब्रेरी और फ्रेमवर्क विशिष्ट Python वर्ज़न पर निर्भर करते हैं, और रिलीज़ के बीच कोड का व्यवहार बदल सकता है। किसी असमर्थित या अप्रत्याशित वर्ज़न पर स्क्रिप्ट चलाना अक्सर इंस्टॉलेशन फ़ेलियर या रनटाइम एरर की ओर ले जाता है, जिनका निदान करना कठिन होता है।

इस गाइड में, मैं आपको सामान्य ऑपरेटिंग सिस्टम, एन्वायरनमेंट्स और सेटअप्स में अपना Python वर्ज़न जाँचने के सरल और भरोसेमंद तरीके बताऊँगा। यदि आप Python शुरू कर रहे हैं, तो मैं हमारा Introduction to Python कोर्स लेने की सलाह देता/देती हूँ, जिसमें डेटा टाइप्स, लिस्ट्स, बेसिक फ़ंक्शंस और पैकेज जैसी स्किल्स शामिल हैं।

कमांड लाइन से Python वर्ज़न कैसे जाँचें

Python वर्ज़न जाँचने का सबसे आम तरीका आपके कंप्यूटर के टर्मिनल (Mac/Linux) या Command Prompt/PowerShell (Windows) का उपयोग करना है।

python --version का उपयोग

यह कमांड सिस्टम से पूछती है कि python कमांड से जुड़ा कौन-सा Python इंटरप्रेटर है और उसका वर्ज़न प्रिंट करती है।

python --version

यदि python आपके PATH में ठीक से कॉन्फ़िगर है, तो यह कमांड अधिकांश सिस्टम पर काम करती है। हालाँकि, यदि python Python 2 की ओर इशारा करता है या PATH में मौजूद नहीं है, तो कमांड फ़ेल हो सकती है।

python3 --version का उपयोग

कुछ सिस्टम, विशेषकर macOS और Linux, में Python 3 को स्पष्ट रूप से संदर्भित करने के लिए python3 का उपयोग करना पड़ता है। ऐसा इसलिए है क्योंकि अधिकांश आधुनिक कंप्यूटरों में Python 2 और Python 3 दोनों इंस्टॉल होते हैं।

python3 --version

Windows पर, यह कमांड तब तक काम नहीं कर सकती जब तक कि इंस्टॉलेशन के समय python3 को स्पष्ट रूप से जोड़ा न गया हो।

python -V (वैकल्पिक सिंटैक्स) का उपयोग

यह कमांड python --version का शॉर्टहैंड संस्करण है।

python -V

यह कमांड वही आउटपुट देती है, लेकिन कुछ एन्वायरनमेंट्स में थोड़ा अलग व्यवहार कर सकती है। कुछ पुराने एन्वायरनमेंट्स या विशेष शेल्स में, वर्ज़न नंबर stdout (स्टैंडर्ड आउटपुट) के बजाय stderr (स्टैंडर्ड एरर) पर भेजा जा सकता है।

मानव आँख से स्क्रीन पर यह एक जैसा दिखता है, लेकिन यदि आप उस टेक्स्ट को किसी दूसरी फ़ाइल या प्रोग्राम में “pipe” करना चाह रहे हैं, तो स्क्रिप्ट्स में यह मायने रख सकता है।

Python के अंदर Python वर्ज़न कैसे जाँचें

कभी-कभी आप स्क्रिप्ट या इंटरैक्टिव सेशन के अंदर से Python वर्ज़न जाँचना चाहेंगे। यह तब उपयोगी है जब आप चाहते हैं कि आपका कोड अपने रनटाइम एन्वायरनमेंट की पुष्टि करे, ताकि आपकी स्क्रिप्ट में आ रही समस्याओं को डिबग करने में मदद मिल सके।

आप बिल्ट-इन sys लाइब्रेरी इम्पोर्ट करके वर्ज़न विवरण एक्सेस कर सकते हैं। नीचे का कोड पूर्ण Python वर्ज़न स्ट्रिंग और बिल्ड विवरण दिखाता है।

-- Check Python version
import sys
print(sys.version)

यह तरीका तब उपयोगी है जब आप Python वर्ज़न पर निर्भर कंडीशनल लॉजिक लिख रहे हों और रनटाइम जानकारी लॉग करना चाहें।

वर्चुअल एन्वायरनमेंट्स में Python वर्ज़न जाँचना

चूँकि वर्चुअल एन्वायरनमेंट्स (venv और conda) विशिष्ट प्रोजेक्ट्स के लिए उपयोग होते हैं, वे आपके सिस्टम के डिफ़ॉल्ट Python से अलग वर्ज़न इस्तेमाल कर सकते हैं। जब आप कोई वर्चुअल एन्वायरनमेंट बनाते हैं, तो वह एक विशिष्ट Python इंटरप्रेटर के साथ आता है, और एन्वायरनमेंट को सक्रिय करने पर उपयोग में आने वाला Python executable बदल जाता है।

अपने वर्चुअल एन्वायरनमेंट पर सक्रिय Python वर्ज़न की पुष्टि करने के लिए, पहले उसे सक्रिय करें, फिर निम्न कमांड चलाएँ:

python --version

यदि दिख रहा वर्ज़न आपकी अपेक्षा के अनुरूप नहीं है, तो संभव है कि एन्वायरनमेंट किसी अन्य Python इंस्टॉलेशन के साथ बनाया गया हो या फिलहाल सक्रिय न हो।

जब आप पैकेज मैनेज करने और conda एन्वायरनमेंट के साथ काम करने का त्वरित संदर्भ चाहते हैं, तो मैं हमारा Conda Cheat Sheet उपयोग करने की सलाह देता/देती हूँ।

विभिन्न ऑपरेटिंग सिस्टम पर Python वर्ज़न कैसे जाँचें

हर ऑपरेटिंग सिस्टम Python को थोड़ा अलग तरीके से हैंडल करता है। नीचे प्रत्येक पर Python वर्ज़न जाँचने का तरीका दिया है:

Windows

Windows में Python वर्ज़न जाँचने के लिए आप यह कमांड चला सकते हैं:

python --version

या:

py --version

इस तरीके की कमियाँ यह हैं कि कई Python इंस्टॉलेशन भ्रम पैदा कर सकते हैं, या PATH मिसकॉन्फ़िगरेशन के कारण python पहचाना न जाए। साथ ही, py लॉन्चर python से अलग वर्ज़न की ओर इशारा कर सकता है, जिससे फ़ेलियर हो सकता है।

macOS और Linux

macOS और Linux के लिए, ध्यान रखें कि सिस्टम में OS द्वारा आंतरिक रूप से उपयोग किया जाने वाला प्री-इंस्टॉल्ड Python हो सकता है। साथ ही, python Python 2 को संदर्भित कर सकता है या मौजूद ही न हो, जबकि python3 आमतौर पर यूज़र-इंस्टॉल्ड Python 3 वर्ज़न की ओर इशारा करता है।

macOS या Linux में आप Python वर्ज़न इस तरह जाँच सकते हैं:

python --version

या पुराना या सिस्टम-मैनेज्ड Python गलती से उपयोग करने से बचने के लिए python3 का उपयोग करें।

python3 --version

Python वर्ज़न जाँचते समय आम समस्याएँ

Python वर्ज़न जाँचते समय, विशेषकर जब कई टूल और एन्वायरनमेंट शामिल हों, तो आपको कुछ भ्रम का सामना करना पड़ सकता है:

  • “Python command not found”: आमतौर पर इसका मतलब है कि Python इंस्टॉल नहीं है, या आपके सिस्टम PATH में जोड़ा नहीं गया है। कुछ सिस्टम में केवल python3 उपलब्ध होता है, python नहीं।

  • कई Python वर्ज़न इंस्टॉल होना: एक ही मशीन पर एक से अधिक Python वर्ज़न होना आम बात है। python, python3, और py जैसे अलग-अलग कमांड विभिन्न इंटरप्रेटर्स की ओर इशारा कर सकते हैं, जिससे वर्ज़न जाँच असंगत दिख सकती है।

  • कमांड अप्रत्याशित वर्ज़न लौटाती है: हो सकता है आप उस Python इंस्टॉलेशन की जाँच कर रहे हों, जिसका आप इरादा नहीं रखते थे। अक्सर ऐसा तब होता है जब वर्चुअल एन्वायरनमेंट सक्रिय नहीं होता, या PATH क्रम में कोई अन्य Python executable प्राथमिकता पाता है।

  • IDE बनाम टर्मिनल वर्ज़न का मेल न होना: आपका IDE, जैसे VS Code या PyCharm, टर्मिनल से अलग Python इंटरप्रेटर के लिए कॉन्फ़िगर हो सकता है। IDE के अंदर चलाया गया कोड उसी कॉन्फ़िगर किए गए इंटरप्रेटर का उपयोग करता है, और यह ज़रूरी नहीं कि कमांड लाइन पर python --version से लौटे इंटरप्रेटर जैसा ही हो।

Python वर्ज़न मैनेज करने के सर्वोत्तम तरीके

वर्ज़न से जुड़ी आशंकाओं से बचने के लिए, मैं नीचे दी गई चेकलिस्ट अपनाने की सलाह देता/देती हूँ:

  • डिपेंडेंसी इंस्टॉल करने से पहले हमेशा Python वर्ज़न जाँचें: pip install जैसी कमांड चलाने से पहले हमेशा python --version चलाएँ। इससे सुनिश्चित होता है कि आप गलती से लाइब्रेरी गलत वर्ज़न में इंस्टॉल नहीं कर रहे हैं।

  • कमांड्स के साथ स्पष्ट रहें: यदि आपको पता है कि Python 3 चाहिए, तो python के सही वर्ज़न की ओर इशारा मान लेने के बजाय python3 का उपयोग करें।

  • वर्चुअल एन्वायरनमेंट्स का लगातार उपयोग करें: हर नए प्रोजेक्ट के लिए वर्चुअल एन्वायरनमेंट (venv) का उपयोग करें। इससे आपके प्रोजेक्ट का वर्ज़न और लाइब्रेरीज़ सिस्टम के बाकी हिस्सों से अलग रहती हैं, ताकि हर प्रोजेक्ट सही Python वर्ज़न और डिपेंडेंसीज़ का उपयोग करे।

  • प्रोजेक्ट्स के लिए सिस्टम Python पर निर्भर न रहें: सिस्टम-मैनेज्ड Python अक्सर OS द्वारा उपयोग किया जाता है और उसे यथावत छोड़ देना चाहिए। अपने प्रोजेक्ट्स के लिए हमेशा अपना अलग Python वर्ज़न इंस्टॉल करें ताकि अपेक्षित परिणाम मिलें।

निष्कर्ष

आप कौन-सा Python वर्ज़न चला रहे हैं, इसे स्पष्ट रखना आम सेटअप समस्याओं से बचाता है, भ्रम घटाता है, और पैकेज इंस्टॉल करते समय या एरर डिबग करते समय समय बचाता है।

Python की समग्र समझ के लिए, आप हमारे Python Data Fundamentals और Python Programming Fundamentals स्किल ट्रैक्स से अधिक सीख सकते हैं। अंत में, मैं व्यक्तिगत रूप से हमारे Python Developer करियर ट्रैक की सिफारिश करता/करती हूँ, जहाँ वेब स्क्रैपिंग और पैकेज डेवलपमेंट में कोड टेस्टिंग और वर्ज़न कंट्रोल के बारे में सीख सकते हैं।

Allan Ouko

लेखक

Allan Ouko

डेटा एनालिटिक्स, बिज़नेस इंटेलिजेंस और डेटा साइंस में व्यावहारिक अनुभव रखने वाला डेटा साइंस तकनीकी लेखक। मैं SQL, Python, Power BI, Databricks और डेटा इंजीनियरिंग पर व्यावहारिक, उद्योग-केंद्रित सामग्री लिखता/लिखती हूँ, जो वास्तविक दुनिया की एनालिटिक्स कार्य से जुड़ी होती है। मेरी लेखनी तकनीकी गहराई और व्यावसायिक प्रभाव के बीच पुल का काम करती है, जिससे पेशेवरों को डेटा को आत्मविश्वासपूर्ण निर्णयों में बदलने में मदद मिलती है. 

FAQs

Python वर्ज़न जाँचने का सबसे आसान तरीका क्या है?

टर्मिनल में python --version या python3 --version चलाकर आप Python वर्ज़न जाँच सकते हैं।

python और python3 अलग वर्ज़न क्यों दिखाते हैं?

यदि आप macOS या Linux सिस्टम का उपयोग कर रहे हैं, तो python और python3 कमांड अक्सर अलग-अलग Python इंस्टॉलेशन को संदर्भित करते हैं।

मेरा IDE टर्मिनल से अलग Python वर्ज़न क्यों दिखाता है?

IDEs अपने कॉन्फ़िगर किए गए इंटरप्रेटर का उपयोग करते हैं, जो सिस्टम या टर्मिनल के Python से मेल न भी खाए।

“Python command not found” का क्या अर्थ है?

यह संदेश आमतौर पर बताता है कि या तो Python इंस्टॉल नहीं है या आपके सिस्टम के PATH में शामिल नहीं है।

क्या मैं एक ही समय में कई Python वर्ज़न इंस्टॉल रख सकता/सकती हूँ?

हाँ, आप एक ही मशीन पर एक साथ कई Python वर्ज़न इंस्टॉल रख सकते हैं।

विषय