जब आप विभिन्न परिवेशों में विकास कर रहे हों, तो आप प्रत्येक परिवेश के लिए भिन्न कॉन्फ़िगरेशन मान निर्दिष्ट करना चाह सकते हैं। जिस कंप्यूटर पर आपने एप्लिकेशन विकसित किया है, वह वैसा नहीं होगा, जिस पर आप एप्लिकेशन को परिनियोजित करते हैं।
यहीं से पर्यावरण चर उपयोग में आते हैं!
इस गाइड में, हम इस बारे में बात करने जा रहे हैं कि पर्यावरण चर क्या हैं और उनका उपयोग कैसे किया जा सकता है। आरंभ करने में आपकी सहायता के लिए हम पायथन पर्यावरण चर के एक उदाहरण के माध्यम से चलेंगे।
पर्यावरण चर क्या है?
एक पर्यावरण चर एक चर है जिसका मूल्य एक कार्यक्रम के बाहर निर्धारित किया जाता है।
पर्यावरण चर आपको उस वातावरण के आधार पर एक चर के लिए अलग-अलग मान सेट करने की अनुमति देते हैं जिसमें आप एक एप्लिकेशन बना रहे हैं।
पर्यावरण चर का उपयोग क्यों किया जाता है?
कई एप्लिकेशन, विशेष रूप से सहयोगी वाले, में कई अलग-अलग वातावरण होते हैं। एक वातावरण का उपयोग परीक्षण के लिए किया जाएगा, दूसरा उत्पादन के लिए, और दूसरा विकास के लिए। इन परिवेशों में अक्सर भिन्न कॉन्फ़िगरेशन मान होते हैं जिन्हें सेट करने की आवश्यकता होती है।
आपके द्वारा उत्पादन में उपयोग की जाने वाली एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस (API) कुंजियाँ संभवतः वैसी नहीं होंगी जैसी आप अपने स्थानीय मशीन पर उपयोग करते हैं। एप्लिकेशन बनाते समय आप अपने स्थानीय मशीन पर डमी डेटा का उपयोग कर सकते हैं, लेकिन यह उत्पादन वातावरण में उपयुक्त नहीं है।
एक पर्यावरण चर का मान आपके प्रोग्राम को बदले बिना बदला जा सकता है। इसका अर्थ है कि आप नए परिवेश के लिए कॉन्फ़िगरेशन मानों को प्रतिस्थापित किए बिना आसानी से अपने कोड में परिवर्तन परिनियोजित कर सकते हैं।
81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।
बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।
पर्यावरण चर का उपयोग सुरक्षा उद्देश्यों के लिए भी किया जाता है। एक मुख्य कार्यक्रम के अंदर एपीआई कुंजी और कॉन्फ़िगरेशन मान लिखना जोखिम भरा हो सकता है क्योंकि प्रोजेक्ट पर हर कोई उन्हें देख सकता है। यदि आप एक पर्यावरण चर के अंदर एक मान बताते हैं, तो केवल आपका प्रोग्राम और वेरिएबल सेट करने वाला डेवलपर ही इसे एक्सेस कर पाएगा।
पर्यावरण चर कैसे सेट करें
आइए एक पर्यावरण चर बनाकर शुरू करें। एक पर्यावरण चर केवल तब तक चलेगा जब तक आपका पायथन सत्र समाप्त नहीं हो जाता। इसका मतलब है कि एक बार जब आप अपना पायथन दुभाषिया बंद कर देते हैं, तो वेरिएबल आपकी पायथन लिपियों में रीसेट हो जाएगा।
हम एक ऐसा ऐप बना रहे हैं जो Airtable API का उपयोग करता है। हम अपना कोड GitHub पर साझा करने जा रहे हैं, इसलिए हम नहीं चाहते कि हमारी API कुंजी जनता को दिखाई जाए। हमारे एपीआई कुंजी को सार्वजनिक रूप से साझा किए बिना हमारे कोड में जोड़ने के लिए, हम एक पर्यावरण चर का उपयोग करने जा रहे हैं।
ओएस पुस्तकालय आयात करने के लिए पहला कदम है:
import os
इस पुस्तकालय में पायथन पर्यावरण चर के साथ काम करने के लिए कोड है। अगला, हम एक पर्यावरण चर सेट करने जा रहे हैं:
Os.environ[“AIRTABLE_KEY”] = “YOUR_API_KEY”
यह कोड AIRTABLE_KEY नामक एक वेरिएबल सेट करेगा। इसका मान YOUR_API_KEY
है . एक पर्यावरण चर निर्दिष्ट करना उसी तरह काम करता है जैसे आप किसी शब्दकोश में मूल्यों को कैसे बदलते हैं।
आपको उस चर का नाम निर्दिष्ट करना होगा जिसे आप सेट या बदलना चाहते हैं, उसके बाद बराबर चिह्न, फिर वह मान जिसे आप चर को असाइन करना चाहते हैं।
पर्यावरण चर को बदलने के लिए समान सिंटैक्स का उपयोग किया जा सकता है:
os.environ[“AIRTABLE_KEY”] = “YOUR_API_KEY_2”
हमारी API कुंजी का मान YOUR_API_KEY_2
में बदल गया है ।
पर्यावरण चर कैसे प्राप्त करें
हमने अभी एक पर्यावरण चर सेट किया है। आपके मन में शायद यह प्रश्न है:हम मूल्य कैसे प्राप्त कर सकते हैं? यहीं पर हम os.environ.get()
. का उपयोग कर सकते हैं तरीका।
आइए हमारे AIRTABLE_KEY
. का मान पुनः प्राप्त करें चर:
api_key =os.environ.get("AIRTABLE_KEY")प्रिंट(api_key)
हमने कहा है कि हम AIRTABLE_KEY
. का मान प्राप्त करना चाहते हैं वातावरण विविधता। हम इस मान को api_key
. नामक एक नए वेरिएबल को असाइन करते हैं और फिर इसे कंसोल पर प्रिंट करें।
हमारा कोड लौटाता है:YOUR_API_KEY_2
.
आप os.environ की सामग्री को कंसोल पर प्रिंट करके आपके द्वारा सेट किए गए सभी पर्यावरण चर की एक सूची प्राप्त कर सकते हैं:
print(os.environ)
पायथन के अंदर कई डिफ़ॉल्ट पर्यावरण चर सेट हैं। इसका मतलब है कि पायथन प्रोग्राम के अंदर सेट किए गए सभी पर्यावरण चर को प्रिंट करने से एक लंबी सूची वापस आ सकती है।
पर्यावरण चर को कैसे हटाएं
आप पायथन प्रोजेक्ट के अंदर पर्यावरण चर हटा सकते हैं। इसे os.environ.pop()
. का उपयोग करके पूरा किया जा सकता है तरीका। आइए हमारा AIRTABLE_KEY
हटा दें वातावरण विविधता:
os.environ.pop(“AIRTABLE_KEY”)
यह कोड AIRTABLE_KEY
. को हटा देता है वातावरण विविधता।
यदि आप कई पर्यावरण चर को साफ़ करना चाहते हैं तो ऐसा करना अव्यावहारिक है। यदि आप किसी प्रोजेक्ट का एक नया उदाहरण शुरू कर रहे हैं, या अपने सत्र में सभी पर्यावरण चर को रीसेट करना चाहते हैं, तो आपके पास ओवरराइड करने के लिए दर्जनों मान हो सकते हैं।
यहीं से clear()
तरीका काम आता है। आइए हमारे सत्र में सभी पर्यावरण चर हटा दें:
os.environ.clear()print(os.environ)
यह कोड सभी पर्यावरण चर के मानों को साफ़ करता है। फिर, यह हमारे सत्र में सभी पर्यावरण चर की एक सूची प्रिंट करता है:
{}
पायथन कुछ डिफ़ॉल्ट पर्यावरण चर सेट करता है जिनकी आपकी परियोजना के लिए आवश्यकता हो सकती है।
आपको केवल clear()
. का उपयोग करना चाहिए विधि यदि आप आश्वस्त हैं कि अब आपको किसी प्रोग्राम में किसी भी पर्यावरण चर की आवश्यकता नहीं है। pop()
का उपयोग करना विधि को प्राथमिकता दी जाती है क्योंकि यह अधिक विशिष्ट है।
Dotenv का उपयोग करके पर्यावरण चर कैसे सेट करें
dotenv पुस्तकालय पर्यावरण चर के प्रबंधन के लिए कई उपयोगी कार्य प्रदान करता है।
विशेष रूप से, dotenv आपको एक फ़ाइल से पर्यावरण चर पढ़ने की अनुमति देता है। इसका मतलब है कि आपको उन्हें पायथन शेल के अंदर घोषित करने की आवश्यकता नहीं है।
यदि आपके पास पढ़ने के लिए बहुत सारे मान हैं, तो मॉड्यूल फ़ाइल से पर्यावरण चर पढ़ना अधिक सुविधाजनक है। यदि आपको उनके मूल्यों को बदलने की आवश्यकता है, तो इससे वेरिएबल को प्रबंधित करना भी आसान हो जाता है।
dotenv पैकेज के साथ काम करने के लिए, आपको इसे इंस्टॉल करना होगा। आप इसे easy_install या pip का उपयोग करके कर सकते हैं।
आइए एक पर्यावरण चर को परिभाषित करके शुरू करें। ऐसा करने के लिए, हम .env नाम की एक फाइल बनाने जा रहे हैं। हम इस फाइल को टच कमांड का उपयोग करके कमांड लाइन से बना सकते हैं:
touch .env
अपनी .env फ़ाइल खोलें और निम्नलिखित सामग्री जोड़ें:
AIRTABLE_KEY=YOUR_API_KEY_3
पर्यावरण चर को किसी अन्य चर की तरह सौंपा गया है। बराबर चिह्न के बाईं ओर, आपके पास चर का नाम है। दाईं ओर, आपके पास वह मान है जो वेरिएबल स्टोर करेगा। इन दो मानों को एक समान चिह्न द्वारा अलग किया जाता है।
इसके बाद, हम अपने वेरिएबल्स को एक फाइल में लोड करने जा रहे हैं:
dotenv से import load_dotenvload_dotenv()
यह कोड load_dotenv()
आयात करता है dotenv पुस्तकालय से विधि और इसे निष्पादित करता है। यह हमारे वातावरण में हमारी .env फ़ाइल के सभी चरों को पढ़ेगा।
अगला, आइए ओएस लाइब्रेरी का उपयोग करके अपने चर को पुनः प्राप्त करने का प्रयास करें:
हमारा कोड लौटाता है:YOUR_API_KEY_3
. हमारी एपीआई कुंजी हमारी .env फ़ाइल के अंदर सेट की गई थी। load_dotenv()
विधि ने हमारे पर्यावरण चर को लोड किया और उन्हें os.environ पद्धति का उपयोग करके सुलभ बनाया।
निष्कर्ष
पर्यावरण चर पूर्वनिर्धारित मान हैं जिनका उपयोग किसी प्रोग्राम के बाहर किसी मान को कॉन्फ़िगर करने के लिए किया जाता है। वे आमतौर पर विभिन्न वातावरण स्थापित करने के लिए उपयोग किए जाते हैं, इसलिए उनका नाम।
पर्यावरण चर गुप्त मान सेट करने का एक सुरक्षित तरीका है। आप सीधे अपने एप्लिकेशन कोड में API कुंजी नहीं जोड़ना चाहेंगे क्योंकि यह आपके एप्लिकेशन को देखने वाले सभी लोगों के लिए पठनीय होगी। आप इसे एक पर्यावरण चर में सेट कर सकते हैं ताकि केवल आप और आपका प्रोग्राम ही मूल्य देख सकें।
अब आप एक पेशेवर की तरह पायथन कोड में पर्यावरण चर के साथ काम करना शुरू करने के लिए तैयार हैं!