2012-07-20 11 views
9

सक्रियण के लिए एक ऐसी स्क्रिप्ट है जो execfile('C:/path/to/virtualev/Scripts/activate_this.py', dict(__file__='C:/path/to/virtualev/Scripts/activate_this.py')) का उपयोग कर पहले से चल रहे पायथन इंटरपेटर से वर्चुअलएन्व को सक्रिय करती है। हालांकि, क्योंकि मैं अभी भी उन पैकेजों को आयात कर सकता हूं जो वर्तमान पायथन स्क्रिप्ट से वर्चुअलएन्व में नहीं हैं, मैं इस बारे में उलझन में हूं कि यह कैसे काम करता है।
निष्क्रिय करने के लिए कोई पाइथन स्क्रिप्ट नहीं है।
मुझे क्या करना चाहिए?पायथन कोड से वर्चुअलएन्व को सक्रिय/निष्क्रिय कैसे करें?

+0

मुझे समझ में नहीं आता कि आप निष्क्रियता से क्या मतलब रखते हैं। अगर आप वर्चुअलएन्व नहीं चाहते हैं .. बस उस पूरे फ़ोल्डर को हटा दें। यह सब – Surya

+0

है जब हम संपादक में प्रोग्राम लिखते हैं (ग्रहण कहें) .. वहां पाइथन पथ डिफ़ॉल्ट रूप से वर्चुअलएन्व नहीं है .. इसलिए, आप वर्चुअलएन्व में नहीं हैं जो संकुल का उपयोग करने में सक्षम हैं। यह – Surya

+1

@Surya वर्चुअलएन्व को निष्क्रिय करते समय इसका मतलब है कि आप मुख्य पायथन इंटरपेटर पर लौट रहे हैं। –

उत्तर

6

part of the VirtualEnv homepage से।

पुस्तकालयों को स्थापित करने के लिए आपको कस्टम पायथन दुभाषिया का उपयोग करना होगा। लेकिन पुस्तकालयों का उपयोग करने के लिए , आपको बस यह सुनिश्चित करना होगा कि पथ सही है। पथ को सही करने के लिए स्क्रिप्ट उपलब्ध है। आप सेटअप पर्यावरण की तरह कर सकते हैं:

activate_this = '/path/to/env/bin/activate_this.py' 
execfile(activate_this, dict(__file__=activate_this)) 
+0

इस के पाइथन 3 के बराबर क्या है? – Pieter

+2

@Pieter http://stackoverflow.com/questions/436198/what-is-an-alternative-to-execfile-in-python-3-0 – satoru

-3

यह बुरा विचार पसंद है। आप इस स्क्रिप्ट के भीतर अपनी स्क्रिप्ट के पर्यावरण को संशोधित करने का प्रयास कर रहे हैं। कृपया बताएं क्यों?

क्या आप इसे पदानुक्रमित नहीं कर सकते? विभिन्न वर्चुअलएन्ड्स में अलग-अलग स्क्रिप्ट चलाने के लिए एक स्क्रिप्ट का उपयोग करें।

+1

मैं टॉक्स की तरह एक परीक्षण धावक विकसित कर रहा हूं (केवल इसके दृष्टिकोण में बहुत अलग है। मैं पहिया को पुनर्निर्मित नहीं कर रहा हूं) जो अलग-अलग निर्भरताओं और पायथन इंटरपेटर्स का उपयोग करके विभिन्न वर्चुअल वातावरण के तहत परीक्षण सूट चलाता है। इसके लिए, मेरे पास वर्चुअलएन्व को सक्रिय और निष्क्रिय करने के लिए एक प्रोग्रामेटिक तरीका होना चाहिए। –

-4
आदेश पंक्ति पर

, आप virtualenv के बाहर एक कार्यक्रम चलाना चाहते हैं शब्द टाइप 'निष्क्रिय'

+1

पायथन कोड से। कमांड लाइन से नहीं। –

0

, बस आपके सिस्टम अजगर निष्पादन योग्य चलाने (उदाहरण के लिए /usr/bin/python) वर्चुअलएन्व में से एक के बजाय।

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