2012-11-14 8 views
6

स्थापित किया गया है मेरी प्रणाली (ubuntu) में Python 2.6.5 संस्करण (वैश्विक रूप से/usr/bin/में स्थापित है)।
मैं अजगर 2.7.3 का उपयोग करना चाहता हूं।
इसके लिए, मैंने इस उत्तर Is it possible to install another version of Python to Virtualenv? (उत्तर से कोई सिमलिंकिंग नहीं किया) का उपयोग करके वर्चुअलनेव बनाने का प्रयास किया। मैं इस में सफल रहा और जब मैंने env को सक्रिय किया और 'python manage.py shell' का उपयोग किया, तो यह बहुत अच्छा काम करता था।uwsgi - वर्चुअलएन्व से python2.7.3 का उपयोग नहीं कर रहा है, लेकिन 2.6 से venv का उपयोग कर रहा है, भले ही 2.6 केवल वैश्विक स्तर पर

समस्या है: हम सर्वर चलाने के लिए uwsgi का उपयोग करते हैं। अभी तक, हम सीधे सिस्टम विस्तृत पायथन (2.6.5) का उपयोग कर रहे हैं। मैं एक virtualenv में हाल में सब कुछ स्थापित किया है के रूप में, मैं विकल्प

'-H /path/to/virtualenv' 

जोड़ा uwsgi सर्वर चल रहा है।

मुझे "आयात ओएस" निष्पादित करते समय त्रुटि "कोई मॉड्यूल नाम नहीं दिया गया" त्रुटि मिली। (त्रुटि लॉग से त्रुटि मिली)

तो, मैंने आयात sys जोड़ा; 'आयात os' कमांड से पहले sys.path कमांड प्रिंट करें। फिर, जब यह पथ मुद्रित, यह कुछ ऐसा था:

/home/name/venv/bin/python/lib/python2.6/ #(one of the items in the array sys.path) 

लेकिन, जब मैं अपने venv फ़ोल्डर को देखा, वहाँ 'lib' फ़ोल्डर में python2.6 ऐसा कुछ नहीं है। , venv के मेरे lib फ़ोल्डर में केवल 'python2.7' है।

मेरी आवश्यकता है, uwsgi को अजगर 2.7 (venv के) का उपयोग करना चाहिए, 2.6 (वैश्विक) नहीं।

इसके अलावा, मेरी sh फ़ाइल में, मैंने कमांड 'जो पायथन' का उपयोग किया जो मुझे दिखाता है कि यह वैश्विक संस्करण का उपयोग कर रहा है। इसलिए, मुझे वर्चुअलनेव से पायथन का उपयोग करने के लिए पहले खोल फ़ाइल को बताना होगा, डिफ़ॉल्ट वैश्विक नहीं। मैंने 'स्रोत/पथ/से/सक्रिय' करने की कोशिश की लेकिन कहा कि आदेश नहीं मिला।

+1

क्या आपने वर्चुअलएन्व में uwsgi स्थापित किया था? – jpic

+0

नहीं, अब यह कर रहा है – user1767962

+1

वर्चुअलएन्व में स्थापित एक को चलाने का प्रयास करें, यह मेरे लिए काम करता है। – jpic

उत्तर

9
  1. सक्रिय virtualenv,
  2. uwsgi स्थापित: virtualenv से pip install uwsgi
  3. भागो uwsgi
+1

बस मामले में, _running_ uwsgi को वर्चुअलएन्व को सक्रिय करने की आवश्यकता नहीं है, इसे केवल स्थापित करने के लिए पहली बार आवश्यकता है। –

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

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