Python वर्ज़न कैसे जाँचें: Windows, macOS, और Linux
टर्मिनल, स्क्रिप्ट्स, और वर्चुअल एन्वायरनमेंट्स में अपना Python वर्ज़न कैसे जाँचें, जानें। Windows, macOS, और Linux के लिए आम समस्याएँ और सर्वोत्तम तरीके समझें।
आप कौन-सा Python वर्ज़न इस्तेमाल कर रहे हैं, यह जानना जितना दिखता है उससे अधिक महत्वपूर्ण है। कई लाइब्रेरी और फ्रेमवर्क विशिष्ट Python वर्ज़न पर निर्भर करते हैं, और रिलीज़ के बीच कोड का व्यवहार बदल सकता है। किसी असमर्थित या अप्रत्याशित वर्ज़न पर स्क्रिप्ट चलाना अक्सर इंस्टॉलेशन फ़ेलियर या रनटाइम एरर की ओर ले जाता है, जिनका निदान करना कठिन होता है।
इस गाइड में, मैं आपको सामान्य ऑपरेटिंग सिस्टम, एन्वायरनमेंट्स और सेटअप्स में अपना Python वर्ज़न जाँचने के सरल और भरोसेमंद तरीके बताऊँगा। यदि आप Python शुरू कर रहे हैं, तो मैं हमारा Introduction to Python कोर्स लेने की सलाह देता/देती हूँ, जिसमें डेटा टाइप्स, लिस्ट्स, बेसिक फ़ंक्शंस और पैकेज जैसी स्किल्स शामिल हैं।
कमांड लाइन से Python वर्ज़न कैसे जाँचें
Python वर्ज़न जाँचने का सबसे आम तरीका आपके कंप्यूटर के टर्मिनल (Mac/Linux) या Command Prompt/PowerShell (Windows) का उपयोग करना है।
python --version का उपयोग
यह कमांड सिस्टम से पूछती है कि python कमांड से जुड़ा कौन-सा Python इंटरप्रेटर है और उसका वर्ज़न प्रिंट करती है।
यदि python आपके PATH में ठीक से कॉन्फ़िगर है, तो यह कमांड अधिकांश सिस्टम पर काम करती है। हालाँकि, यदि python Python 2 की ओर इशारा करता है या PATH में मौजूद नहीं है, तो कमांड फ़ेल हो सकती है।
python3 --version का उपयोग
कुछ सिस्टम, विशेषकर macOS और Linux, में Python 3 को स्पष्ट रूप से संदर्भित करने के लिए python3 का उपयोग करना पड़ता है। ऐसा इसलिए है क्योंकि अधिकांश आधुनिक कंप्यूटरों में Python 2 और Python 3 दोनों इंस्टॉल होते हैं।
यह कमांड वही आउटपुट देती है, लेकिन कुछ एन्वायरनमेंट्स में थोड़ा अलग व्यवहार कर सकती है। कुछ पुराने एन्वायरनमेंट्स या विशेष शेल्स में, वर्ज़न नंबर 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 इंस्टॉलेशन के साथ बनाया गया हो या फिलहाल सक्रिय न हो।
जब आप पैकेज मैनेज करने और conda एन्वायरनमेंट के साथ काम करने का त्वरित संदर्भ चाहते हैं, तो मैं हमारा Conda Cheat Sheet उपयोग करने की सलाह देता/देती हूँ।
विभिन्न ऑपरेटिंग सिस्टम पर Python वर्ज़न कैसे जाँचें
हर ऑपरेटिंग सिस्टम Python को थोड़ा अलग तरीके से हैंडल करता है। नीचे प्रत्येक पर Python वर्ज़न जाँचने का तरीका दिया है:
Windows
Windows में Python वर्ज़न जाँचने के लिए आप यह कमांड चला सकते हैं:
इस तरीके की कमियाँ यह हैं कि कई Python इंस्टॉलेशन भ्रम पैदा कर सकते हैं, या PATH मिसकॉन्फ़िगरेशन के कारण python पहचाना न जाए। साथ ही, py लॉन्चर python से अलग वर्ज़न की ओर इशारा कर सकता है, जिससे फ़ेलियर हो सकता है।
macOS और Linux
macOS और Linux के लिए, ध्यान रखें कि सिस्टम में OS द्वारा आंतरिक रूप से उपयोग किया जाने वाला प्री-इंस्टॉल्ड Python हो सकता है। साथ ही, python Python 2 को संदर्भित कर सकता है या मौजूद ही न हो, जबकि python3 आमतौर पर यूज़र-इंस्टॉल्ड Python 3 वर्ज़न की ओर इशारा करता है।
macOS या Linux में आप 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 करियर ट्रैक की सिफारिश करता/करती हूँ, जहाँ वेब स्क्रैपिंग और पैकेज डेवलपमेंट में कोड टेस्टिंग और वर्ज़न कंट्रोल के बारे में सीख सकते हैं।
डेटा एनालिटिक्स, बिज़नेस इंटेलिजेंस और डेटा साइंस में व्यावहारिक अनुभव रखने वाला डेटा साइंस तकनीकी लेखक। मैं 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 वर्ज़न इंस्टॉल रख सकते हैं।
Python के साथ डेटा विश्लेषण की बुनियादी बातें सिर्फ चार घंटे में सीखें। यह ऑनलाइन पाठ्यक्रम Python इंटरफ़ेस का परिचय देगा और लोकप्रिय पैकेजों का अन्वेषण करेगा।
आप कौन-सा Python वर्ज़न इस्तेमाल कर रहे हैं, यह जानना जितना दिखता है उससे अधिक महत्वपूर्ण है। कई लाइब्रेरी और फ्रेमवर्क विशिष्ट Python वर्ज़न पर निर्भर करते हैं, और रिलीज़ के बीच कोड का व्यवहार बदल सकता है। किसी असमर्थित या अप्रत्याशित वर्ज़न पर स्क्रिप्ट चलाना अक्सर इंस्टॉलेशन फ़ेलियर या रनटाइम एरर की ओर ले जाता है, जिनका निदान करना कठिन होता है।
इस गाइड में, मैं आपको सामान्य ऑपरेटिंग सिस्टम, एन्वायरनमेंट्स और सेटअप्स में अपना Python वर्ज़न जाँचने के सरल और भरोसेमंद तरीके बताऊँगा। यदि आप Python शुरू कर रहे हैं, तो मैं हमारा Introduction to Python कोर्स लेने की सलाह देता/देती हूँ, जिसमें डेटा टाइप्स, लिस्ट्स, बेसिक फ़ंक्शंस और पैकेज जैसी स्किल्स शामिल हैं।
कमांड लाइन से Python वर्ज़न कैसे जाँचें
Python वर्ज़न जाँचने का सबसे आम तरीका आपके कंप्यूटर के टर्मिनल (Mac/Linux) या Command Prompt/PowerShell (Windows) का उपयोग करना है।
python --version का उपयोग
यह कमांड सिस्टम से पूछती है कि
pythonकमांड से जुड़ा कौन-सा Python इंटरप्रेटर है और उसका वर्ज़न प्रिंट करती है।यदि
pythonआपके PATH में ठीक से कॉन्फ़िगर है, तो यह कमांड अधिकांश सिस्टम पर काम करती है। हालाँकि, यदिpythonPython 2 की ओर इशारा करता है या PATH में मौजूद नहीं है, तो कमांड फ़ेल हो सकती है।python3 --version का उपयोग
कुछ सिस्टम, विशेषकर macOS और Linux, में Python 3 को स्पष्ट रूप से संदर्भित करने के लिए
python3का उपयोग करना पड़ता है। ऐसा इसलिए है क्योंकि अधिकांश आधुनिक कंप्यूटरों में Python 2 और Python 3 दोनों इंस्टॉल होते हैं।Windows पर, यह कमांड तब तक काम नहीं कर सकती जब तक कि इंस्टॉलेशन के समय
python3को स्पष्ट रूप से जोड़ा न गया हो।python -V (वैकल्पिक सिंटैक्स) का उपयोग
यह कमांड
python --versionका शॉर्टहैंड संस्करण है।यह कमांड वही आउटपुट देती है, लेकिन कुछ एन्वायरनमेंट्स में थोड़ा अलग व्यवहार कर सकती है। कुछ पुराने एन्वायरनमेंट्स या विशेष शेल्स में, वर्ज़न नंबर
stdout(स्टैंडर्ड आउटपुट) के बजायstderr(स्टैंडर्ड एरर) पर भेजा जा सकता है।मानव आँख से स्क्रीन पर यह एक जैसा दिखता है, लेकिन यदि आप उस टेक्स्ट को किसी दूसरी फ़ाइल या प्रोग्राम में “pipe” करना चाह रहे हैं, तो स्क्रिप्ट्स में यह मायने रख सकता है।
Python के अंदर Python वर्ज़न कैसे जाँचें
कभी-कभी आप स्क्रिप्ट या इंटरैक्टिव सेशन के अंदर से Python वर्ज़न जाँचना चाहेंगे। यह तब उपयोगी है जब आप चाहते हैं कि आपका कोड अपने रनटाइम एन्वायरनमेंट की पुष्टि करे, ताकि आपकी स्क्रिप्ट में आ रही समस्याओं को डिबग करने में मदद मिल सके।
आप बिल्ट-इन
sysलाइब्रेरी इम्पोर्ट करके वर्ज़न विवरण एक्सेस कर सकते हैं। नीचे का कोड पूर्ण Python वर्ज़न स्ट्रिंग और बिल्ड विवरण दिखाता है।यह तरीका तब उपयोगी है जब आप Python वर्ज़न पर निर्भर कंडीशनल लॉजिक लिख रहे हों और रनटाइम जानकारी लॉग करना चाहें।
वर्चुअल एन्वायरनमेंट्स में Python वर्ज़न जाँचना
चूँकि वर्चुअल एन्वायरनमेंट्स (
venvऔरconda) विशिष्ट प्रोजेक्ट्स के लिए उपयोग होते हैं, वे आपके सिस्टम के डिफ़ॉल्ट Python से अलग वर्ज़न इस्तेमाल कर सकते हैं। जब आप कोई वर्चुअल एन्वायरनमेंट बनाते हैं, तो वह एक विशिष्ट Python इंटरप्रेटर के साथ आता है, और एन्वायरनमेंट को सक्रिय करने पर उपयोग में आने वाला Python executable बदल जाता है।अपने वर्चुअल एन्वायरनमेंट पर सक्रिय Python वर्ज़न की पुष्टि करने के लिए, पहले उसे सक्रिय करें, फिर निम्न कमांड चलाएँ:
यदि दिख रहा वर्ज़न आपकी अपेक्षा के अनुरूप नहीं है, तो संभव है कि एन्वायरनमेंट किसी अन्य Python इंस्टॉलेशन के साथ बनाया गया हो या फिलहाल सक्रिय न हो।
जब आप पैकेज मैनेज करने और conda एन्वायरनमेंट के साथ काम करने का त्वरित संदर्भ चाहते हैं, तो मैं हमारा Conda Cheat Sheet उपयोग करने की सलाह देता/देती हूँ।
विभिन्न ऑपरेटिंग सिस्टम पर Python वर्ज़न कैसे जाँचें
हर ऑपरेटिंग सिस्टम Python को थोड़ा अलग तरीके से हैंडल करता है। नीचे प्रत्येक पर Python वर्ज़न जाँचने का तरीका दिया है:
Windows
Windows में Python वर्ज़न जाँचने के लिए आप यह कमांड चला सकते हैं:
या:
इस तरीके की कमियाँ यह हैं कि कई Python इंस्टॉलेशन भ्रम पैदा कर सकते हैं, या PATH मिसकॉन्फ़िगरेशन के कारण
pythonपहचाना न जाए। साथ ही,pyलॉन्चरpythonसे अलग वर्ज़न की ओर इशारा कर सकता है, जिससे फ़ेलियर हो सकता है।macOS और Linux
macOS और Linux के लिए, ध्यान रखें कि सिस्टम में OS द्वारा आंतरिक रूप से उपयोग किया जाने वाला प्री-इंस्टॉल्ड Python हो सकता है। साथ ही,
pythonPython 2 को संदर्भित कर सकता है या मौजूद ही न हो, जबकिpython3आमतौर पर यूज़र-इंस्टॉल्ड Python 3 वर्ज़न की ओर इशारा करता है।macOS या Linux में आप Python वर्ज़न इस तरह जाँच सकते हैं:
या पुराना या सिस्टम-मैनेज्ड Python गलती से उपयोग करने से बचने के लिए
python3का उपयोग करें।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 करियर ट्रैक की सिफारिश करता/करती हूँ, जहाँ वेब स्क्रैपिंग और पैकेज डेवलपमेंट में कोड टेस्टिंग और वर्ज़न कंट्रोल के बारे में सीख सकते हैं।