आप यहाँ हैं क्योंकि:
- आप Windows OS संस्करण 10+ का उपयोग कर रहे हैं
- आप एक ही कंप्यूटर पर एकाधिक Python संस्करणों का उपयोग करना चाहेंगे
- आप इंटरनेट द्वारा आपको "बस Virtualenv का उपयोग करें" कहने से थक गए हैं
TL;DR
Command Promptखोलें औरpip install virtualenvदर्ज करें- वांछित
pythonसंस्करण डाउनलोड करें (PATH में न जोड़ें!), और नव स्थापित संस्करण केpath\to\new_python.exeको याद रखें - एक virtualenv बनाने के लिए,
Command Promptखोलें और दर्ज करेंvirtualenv \path\to\env -p path\to\new_python.exe - यदि आप
PyCharmउपयोग कर रहे हैं, तोProject InterpreterऔरCode compatibility inspectionअपडेट करें। - पैकेज इंस्टॉल करने के लिए:
(I) Virtualenv सक्रिय करें:Command Promptखोलें और दर्ज करेंpath\to\env\Scripts\activate.bat
(II) वांछित पैकेज इंस्टॉल करें
(III)deactivateके साथ निष्क्रिय करें।
लंबा संस्करण; पढ़ें अवश्य
प्रस्तावना
यदि आप Anaconda ऐप का उपयोग कर रहे हैं तो यह प्रक्रिया उनके GUI का उपयोग करके आसान हो सकती है। मैंने इसे स्वयं नहीं आजमाया, कृपया मुझे बताएं कि यह कैसा रहा यदि आप उस रास्ते पर जा रहे हैं :)
1. Virtualenv इंस्टॉल करें
यदि आपके पास पहले से कुछ वर्चुअल वातावरण हैं, या Anaconda का उपयोग कर रहे हैं, तो सुनिश्चित करें कि अगले चरण इन सभी वातावरणों के बाहर से किए गए हैं।
2. Python इंस्टॉल करें
आप Python को आधिकारिक साइट से डाउनलोड कर सकते हैं, उदाहरण के लिए python3.7.3 के लिए यहां जाएं।
आपको जो फ़ाइल डाउनलोड करनी चाहिए वह Windows x86–64 executable installer कहलाती है, या Windows x86 executable installer यदि किसी कारण से आप 32-बिट Windows उपयोग कर रहे हैं।
एक बार डाउनलोड समाप्त हो जाने पर, निष्पादन योग्य फ़ाइल खोलें और एक इंस्टॉलेशन प्रॉम्प्ट दिखाई देगा।
- आप नए Python को अपने PATH में नहीं जोड़ना चाहते क्योंकि हम एक ही कंप्यूटर पर एकाधिक Python संस्करण रखने जा रहे हैं, और हम चाहेंगे कि प्रत्येक एप्लिकेशन केवल एक Python संस्करण को जाने।
- या तो नए Python के लिए डिफ़ॉल्ट सुझाए गए स्थान का उपयोग करें, या अपनी पसंद का स्थान प्रदान करें। किसी भी तरह से, इस स्थान को याद रखें और आइए इसे अब से
C:\<some_path>\Python37से निरूपित करें।

3. एक virtualenv बनाएं
Command Prompt खोलें, या यदि आप Anaconda उपयोग कर रहे हैं तो Anaconda Prompt खोलें।
तय करें कि आप अपना virtualenv कहां चाहते हैं, उदाहरण के लिए, C:\Users\<your_username>\Anaconda3\envs\<env_name>।
दर्ज करें:
virtualenv C:\Users\<your_username>\Anaconda3\envs\<env_name> -p C:\<some_path>\Python37\python.exe
4. PyCharm इंटरप्रेटर अपडेट करें
यदि आप PyCharm उपयोग कर रहे हैं, तो उस प्रोजेक्ट को खोलें जिस पर आप काम करना चाहते हैं (जो नए Python संस्करण के साथ लिखा गया है/जाएगा), और File -> Settings -> Project -> Project Interpreter पर जाएं गियर आइकन दबाएं और फिर Add..।

यह एक प्रॉम्प्ट विंडो खोलेगा जो आपको एक नया इंटरप्रेटर परिभाषित करने की अनुमति देता है:

यह मानते हुए कि आप कोड इंस्पेक्शन उपयोग कर रहे हैं, आपको PyCharm को बताना पड़ सकता है कि किस Python संस्करण के लिए इंस्पेक्ट करना है। File -> Settings-> Editor -> Inspections -> Python -> Code compatibility Inspection पर जाएं, सुनिश्चित करें कि शीर्ष पर बॉक्स उस विशिष्ट प्रोजेक्ट को इंगित करता है जिस पर आप काम कर रहे हैं, और अपने Python संस्करण के बॉक्स को टिक करें।

5. पैकेज इंस्टॉल करें
वर्तमान में, आपका virtualenv केवल महत्वपूर्ण पैकेज, pip और setuptools रखता है। अधिक पैकेज इंस्टॉल करने के लिए:
Command PromptयाAnaconda Promptखोलें, और सक्रिय करें अपना virtualenv दर्ज करकेC:\Users\<your_username>\Anaconda3\envs\<env_name>\activate.batpipका उपयोग करके पैकेज इंस्टॉल करें जैसे आप आमतौर पर करते हैं।- निष्क्रिय करें अपना virtualenv
deactivateदर्ज करके।
उपसंहार
आज सुबह, जब मैंने एक अलग Python संस्करण के साथ एक नया प्रोजेक्ट खोलने का फैसला किया, तो मैंने सोचा, "हाँ, मैं बस एक virtualenv का उपयोग करूँगा", क्योंकि इंटरनेट ने कहा कि मैं "बस कर सकता हूँ"।
खैर, यह अब काम कर रहा है, इसलिए कोई कठोर भावनाएं नहीं प्रिय इंटरनेट, लेकिन गंभीरता से, क्या "बस" वास्तव में उचित था? क्या PyCharm-को-केवल-इसलिए-पुनर्स्थापित-करना-क्योंकि-मैं-उचित-कोड-इंस्पेक्शन-चाहता-हूँ "बस" श्रेणी में आता है??
वैसे भी, रास्ते में मुझे कई उपयोगी गाइड मिले, लेकिन प्रत्येक ने मुझे "बस" एक कदम आगे बढ़ाया, इसलिए मैंने इसे सब एक जगह रखने का फैसला किया।
मुझे आशा है कि मेरी यात्रा आपकी यात्रा में मदद करेगी, और हम सभी खुश कोडिंग का आनंद लें, जितना संभव हो उतना कम IT-घर्षण के साथ :D