उबंटू पर पृथक आभासी वातावरण बनाकर निर्भरता के टकराव से बचें और अपनी पायथन परियोजनाओं को अलग करें।

पायथन दुनिया में सबसे लोकप्रिय और बहुमुखी प्रोग्रामिंग भाषाओं में से एक है - लिनक्स, विंडोज और मैकओएस के लिए दसियों हज़ार ऐप्स को शक्ति प्रदान करता है।

जबकि 23.04 से पहले के उबंटू रिलीज़ एक कमांड के साथ पायथन पैकेज को स्थापित करने में सक्षम थे, हाल के संस्करणों के लिए आवश्यक है कि आप वर्चुअल वातावरण में पायथन पैकेज स्थापित करें। उबंटू पर पायथन वर्चुअल वातावरण बनाने और उपयोग करने का एक आसान तरीका यहां दिया गया है।

उबंटू पर पायथन वर्चुअल वातावरण का उपयोग क्यों करें?

परंपरागत रूप से, लिनक्स पर एक पायथन प्रोजेक्ट स्थापित करने के लिए, आपको पहले यह सुनिश्चित करना होगा आपके पास पिप और पायथन स्थापित है, फिर निम्न आदेश का उपयोग करें:

पाइप स्थापित करें some_app

पिप (पिप इंस्टाल पैकेज) पायथन पैकेज से पैकेज के नवीनतम संस्करण का चयन करेगा अनुक्रमणिका, किसी भी निर्भरता को स्वचालित रूप से स्थापित करें, और अपने पायथन के साथ काम करने के लिए पैकेज को कॉन्फ़िगर करें पर्यावरण।

परस्पर विरोधी निर्भरता के कारण समस्याएँ उत्पन्न हो सकती हैं, और पायथन भी उबंटू के उन्नत पैकेज टूल (एपीटी) के साथ गिर सकता है।

आप पिप और पायथन युक्त पायथन परियोजनाओं के लिए पृथक आभासी वातावरण का उपयोग करके इन मुद्दों को हल कर सकते हैं। फिर आप इनका उपयोग Python संकुल को संस्थापित करने के लिए कर सकते हैं।

उबंटू 23.04 से शुरू होकर, पिप स्थापित करें और पाइप3 स्थापित करें आदेश बिल्कुल काम नहीं करेंगे और आपको "बाह्य रूप से प्रबंधित-पर्यावरण" त्रुटि दिखाई देगी.

साथ वाला संदेश एपीटी के साथ पैकेज स्थापित करने की अनुशंसा करता रहेगा, लेकिन ज्यादातर मामलों में, यह केवल एक विकल्प नहीं होगा।

उबंटू पर पायथन वर्चुअल एनवायरनमेंट कैसे बनाएं

उबंटू पर पायथन वर्चुअल वातावरण बनाने के लिए, आपको python3-env पैकेज की आवश्यकता है। अपने टर्मिनल में निम्न आदेश दर्ज करके इसे स्थापित करें:

sudo apt install python3-venv

वर्चुअल वातावरण बनाने के लिए अब आप python3-venv का उपयोग कर सकते हैं:

python3 -m venv ~/cool_python_apps

यह कमांड आपके होम डायरेक्टरी में "cool_python_apps" नामक एक डायरेक्टरी बनाएगा, जिसमें वह सब कुछ होगा जो आपको किसी भी पायथन पैकेज को स्थापित करने के लिए चाहिए। Pip, Pip3, और Pip3.11, समान रूप से संस्करणित Python बायनेरिज़ के साथ में स्थित हैं बिन उपनिर्देशिका।

किसी भी Python ऐप को इंस्टॉल करने के लिए, आपको वर्चुअल वातावरण के भीतर से एक विशिष्ट बाइनरी का उपयोग करना होगा।

उदाहरण के लिए, आप स्थापित कर सकते हैं उत्कृष्ट कास्त्रो टर्मिनल पॉडकास्ट ऐप साथ:

~/cool_python_apps/bin/pip3 इंस्टाल कास्टरो

बाइनरी को भी में रखा जाएगा बिन आभासी वातावरण की उपनिर्देशिका।

उबंटू पर पिप द ओल्ड वे का उपयोग करें

यदि आप Ubuntu 23.04 या उसके बाद का संस्करण चला रहे हैं और नीति परिवर्तन से पहले जैसा उपयोगकर्ता अनुभव चाहते हैं, तो अपने सभी पायथन और पिप पैकेजों के लिए एक नया आभासी वातावरण बनाएँ:

python3 -m venv ~/cool_python_apps

इसके साथ pip3 कमांड के लिए एक उपनाम बनाएँ:

इको 'उर्फ पाइप 3 = "~/cool_python_apps/bin/pip3"' >> .bashrc
स्रोत .bashrc

अब नया जोड़ें बिन आपके पथ के लिए निर्देशिका:

निर्यात पथ = ~/cool_python_apps/bin: $PATH

आप एक बार फिर निम्नलिखित का उपयोग करके संकुल संस्थापित करने में सक्षम होंगे:

pip3 संस्थापित करें package_name

पिप, पिप3.11, और पायथन के लिए आवश्यकतानुसार दोहराएं।

लिनक्स पर ऐप्स इंस्टॉल करने के अन्य तरीके हैं

कई प्रोजेक्ट विभिन्न स्वरूपों में पैक किए जाते हैं। यदि आप आभासी वातावरण में स्थापित पायथन पैकेज के विचार को पसंद नहीं करते हैं, तो देखें कि क्या वे किसी अन्य महान लिनक्स सॉफ़्टवेयर रिपॉजिटरी या ऐप स्टोर में उपलब्ध हैं।