2015-06-18 9 views
18

Windows Vista पर, मैं एक स्क्रिप्ट है किएक पायथन स्क्रिप्ट जो वर्चुअलएन्व को सक्रिय करती है और फिर एक और पायथन स्क्रिप्ट चलाती है?

C:\Users\Admin\Desktop\venv\Scripts\ 

और बाद में में activate (virtualenv सक्रिय करने के लिए) स्क्रिप्ट शुरू होता है, आभासी वातावरण में की जरूरत है, manage.py runserver फ़ोल्डर में शुरू होता है:

C:\Users\Admin\Desktop\helloworld\ 

मुझे कैसे करना चाहिए? मुझे किस मॉड्यूल का उपयोग करना चाहिए?

उत्तर

20

आप अपने वर्चुअलएएन को सक्रिय कर सकते हैं और फिर बल्ले फ़ाइल का उपयोग कर सर्वर प्रारंभ कर सकते हैं। कॉपी एक फाइल करने के लिए इस स्क्रिप्ट और .bat एक्सटेंशन के साथ सहेजें (जैसे। Runserver.bat)

@echo off 
cmd /k "cd /d C:\Users\Admin\Desktop\venv\Scripts & activate & cd /d C:\Users\Admin\Desktop\helloworld & python manage.py runserver" 

तो फिर तुम सिर्फ इस बल्ले फ़ाइल (बस डबल क्लिक करें) सर्वर

+2

FYI में किए गए चर में कोई परिवर्तन नहीं देख पाएंगे: यह भी काम करता है जब virtualenvwrapper का उपयोग कर (-विन), उदाहरण: 'वर्कॉन myenv और cd c: \ AppPath और python my_app.py' – tutuDajuju

+0

कोई आदेश जहां से आपको वह आदेश मिला है? –

2

आप virtualenv'ed कॉल अजगर सीधे आप कुछ इस तरह कर सकते हैं चाहते हैं: अपने virtualenv फ़ोल्डर पर

C:\Users\Admin\Desktop\venv\Scripts\bin\python.exe manage.py runserver 

अच्छी तरह जांच लें python.exe स्थान - याद नहीं है कि यह कैसे मेरे सिर से बाहर है। यह पायथन वर्चुअलएन्व के साथ स्वयं को जोड़ता है और डिफ़ॉल्ट रूप से site-packages का उपयोग करता है।

+0

पथ बिन होना चाहिए/python.exe – hd1

+5

ध्यान दें कि, विशेष रूप से खिड़कियों पर, इस विधि पर्यावरण activate.bat स्क्रिप्ट –

1

शुरू करने के लिए चला सकते हैं तारों का उपयोग करने के बजाय आप इस प्रश्न में वर्णित एक कैरेट (^) का उपयोग कर सकते हैं: Long commands split over multiple lines in Windows Vista batch (.bat) file

उदा।

cmd /k cd path/to/activate^
activate.bat 
pip uninstall --yes package^
pip install git+https://git.server.com/user/[email protected]/branch^
deactivate 

एक venv खोल देगा और एक गिट भंडार की एक शाखा को अनइंस्टॉल और पुनर्स्थापित करेगा। यह एक venv में कोड की तैनाती स्वचालित करने के लिए एक उपयोगी पटर है।

0

runserver.bat:

CALL [your path]\Scripts\activate.bat 
python manage.py runserver 
0

उपयोग कॉल अपने वातावरण में पाने के लिए और फिर आप क्या चाहते हैं के लिए अपने आदेश पंक्ति है।

@echo off 

echo script for opencv environment with anaconda 

cd ..\Environment\PATH 

call activate my-env 

cd ..\example\path 

call python execution_script.bat 

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