2017-03-10 10 views
5

मैंने Django प्रोजेक्ट में काम करना शुरू कर दिया है, और मैं उन्हें मैन्युअल रूप से सेट करने या स्रोत पर बैश फ़ाइल रखने के बिना कुछ पर्यावरण चर सेट करना चाहता हूं।PyCharm में पर्यावरण चर सेट करने के लिए कैसे?

मैं निम्न चर सेट करना चाहते हैं:

export DATABASE_URL=postgres://127.0.0.1:5432/my_db_name 
export DEBUG=1 
# there are other variables, but they contain personal information 

इससे पहले कि आप downvoting शुरू, मैं this पढ़ा है, लेकिन उस का समाधान नहीं करता कि मैं क्या चाहता हूँ। >बिल्ड, निष्पादन, तैनाती - ->कंसोल - इसके अलावा, मैं पसंद में वातावरण चर की स्थापना की कोशिश की है>अजगर कंसोल/Django कंसोल, लेकिन यह दुभाषिया के लिए चर सेट।

उत्तर

20

मैं EnvFile नामक एक PyCharm प्लगइन का उपयोग करके इसे समझने में सक्षम था। यह प्लगइन, मूल रूप से एक या एकाधिक फ़ाइलों से कॉन्फ़िगरेशन चलाने के लिए पर्यावरण चर सेट करने की अनुमति देता है।

स्थापना बहुत आसान है:

पसंद>प्लगइन्स>खजाने ब्राउज़ ... "पर्यावरण फ़ाइल" के लिए>खोजें>स्थापित प्लगइन

फिर, मैं अपने प्रोजेक्ट जड़ में एक बना लिया, तो, environment.env कहा जाता है जो शामिल हैं:

DATABASE_URL=postgres://127.0.0.1:5432/my_db_name 
DEBUG=1 

तब मैं भागो के लिए चला गया ->संपादित विन्यास, और मैं अगले में चरणों का पालन किया छवि:

Set Environment Variables

3 में, मैं फ़ाइल environment.env चुना है, और फिर मैं तो बस क्लिक कर सकते हैं खेलने ख PyCharm में utton, और सब कुछ एक आकर्षण की तरह काम किया।

+0

@lmiguelvargasf मैं आपके पास पर्याप्त इस उत्तर के लिए धन्यवाद नहीं कर सकते हैं कर सकते हैं। ऐसा लगता है कि पिचर्म .bashrc में env vars स्रोत नहीं उठा सकता है (मैं लिनक्स पर हूं)। इस प्लगइन ने मुझे बहुत समय बचाया क्योंकि मैं पोस्टएक्टिवेट फ़ाइल को स्रोत के रूप में उपयोग कर सकता हूं। – dzejdzej

+0

pycharm 2017.4 –

+0

@lmiguelvargasf हाँ, क्षमा करें में काम नहीं करता है। मेरा मतलब 2017.2.4 –

17

आप पिचर्म के रन कॉन्फ़िगरेशन मेनू में पर्यावरण चर सेट कर सकते हैं।

  1. उपरी-दाएं और cick Edit Configurations...

    Edit Configurations...

  2. Environmental variables का पता लगाएं और में चलाएँ विन्यास चयनकर्ता क्लिक ...

    Environmental variables

  3. जोड़ें या परिवर्तन v ariables, उसके बाद OK

    Editing environmental variables

आप access your environmental variablesos.environ साथ

import os 
print(os.environ['SOME_VAR']) 
+1

ओह, मैं बस उस रेखा को टाइप करने की कोशिश कर रहा था, ट्रिपल डॉट ग्रे हो गया था इसलिए मैंने इसे क्लिक करने के बारे में भी सोचा नहीं था। – alexey

+0

मैंने इस विधि को आजमाया लेकिन PyCharm परिभाषित env var नहीं चुनता है (मैंने विशेष रूप से DATABASE_URL सेट करने का प्रयास किया है)। एक PyCharm बग की तरह लग रहा है। – LNI

+0

पायचर्म में @ एलएनआई दो जगह हैं जहां हम env चर सेट कर सकते हैं। एक पर्यावरण चलाने के लिए है (और यह सेट करता है कि जोरन कैसे दिखाया गया है) और हम चर सेट भी कर सकते हैं जो Pycharm में कंसोल के लिए उपलब्ध होगा (और यह यहां प्राथमिकताएं सेट करता है -> बिल्ड, निष्पादन, परिनियोजन -> कंसोल -> पायथन कंसोल) –

संबंधित मुद्दे