2011-06-30 24 views
45

के माध्यम से virtualenv django ऐप का पर्यवेक्षण करना मैं वर्चुअलनेव के अंदर अपने django प्रोजेक्ट को बंदूकधारी चलाने के लिए पर्यवेक्षक का उपयोग करने की कोशिश कर रहा हूं। मेरे conf फ़ाइल इस तरह दिखता है:पर्यवेक्षक

[program:diasporamas] 
command=/var/www/django/bin/gunicorn_django 
directory=/var/www/django/django_test 
process_name=%(program_name)s 
user=www-data 
autostart=false 
stdout_logfile=/var/log/gunicorn_diasporamas.log 
stdout_logfile_maxbytes=1MB 
stdout_logfile_backups=2 
stderr_logfile=/var/log/gunicorn_diasporamas_errors.log 
stderr_logfile_maxbytes=1MB 
stderr_logfile_backups=2enter code here 

समस्या है, मैं पर्यवेक्षक की जरूरत आदेश लांच करने के बाद यह मेरी virtualenv में 'स्रोत bin/सक्रिय' समाप्त हो गया है। मैं Google को उत्तर देने की कोशिश कर रहा हूं लेकिन कुछ भी नहीं मिला।

नोट: मैं कृपया virtualenvwrapper

किसी भी मदद का उपयोग नहीं करना चाहते हैं?

उत्तर

82

virtualenv के लिए documentation को सक्रिय स्क्रिप्ट का कहना है कि यह केवल पथ वातावरण चर, जिस स्थिति में आप कर सकते हैं को संशोधित करता है:

[program:diasporamas] 
command=/var/www/django/bin/gunicorn_django 
directory=/var/www/django/django_test 
environment=PATH="/var/www/django/bin" 
... 

संस्करण 3.2 के बाद से आप variable expansion उपयोग कर सकते हैं भी मौजूदा पथ संरक्षित करने के लिए:

[program:diasporamas] 
command=/var/www/django/bin/gunicorn_django 
directory=/var/www/django/django_test 
environment=PATH="/var/www/django/bin:%(ENV_PATH)s" 

...

+0

काम करने के लिए :) लगता है envs प्रबंधन के बारे में कुछ पढ़ा था, लेकिन नहीं मिला था कि यह कैसे लागू करने के लिए। धन्यवाद, वास्तव में! – Oleiade

+0

@ serge-s @ michał-modzelewski लेकिन क्या यह 'पथ' पर्यावरण चर को ओवरराइट नहीं करता है? यदि ऐसा है, तो वह उस निर्देशिका में नहीं मिले अन्य बाइनरी के लिए खोज पथ को प्रभावित नहीं करेगा। उदाहरण के लिए, उबंटू लिनक्स में, 'पथ' '/home/user_name/bin:/home/user_name/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin है:/usr/bin:/sbin:/बिन:/usr/खेल:/usr/स्थानीय/खेल:/स्नैप/bin'। अगर कुछ बाइनरी ओवरराइट किए गए पाथ में नहीं मिलती है, तो इसे मूल पथ में निर्दिष्ट निर्देशिकाओं में खोजा जाना चाहिए। क्या पर्यवेक्षक कॉन्फ़िगरेशन में पथ में शामिल करने का कोई तरीका है (उदाहरण के लिए स्ट्रिंग स्वरूपण का उपयोग करना)? –

+0

@ लोकेशमेहर यह उत्तर बहुत पुराना है। तब से पर्यवेक्षक ने कॉन्फ़िगरेशन में पर्यावरण चर का उपयोग करने के लिए एक विकल्प जोड़ा है। मैंने उस संस्करण के साथ उत्तर अपडेट किया है जिसमें मूल पथ शामिल है। –

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