2012-08-22 13 views
10

एक बात मैं रेल परियोजनाओं के बारे में की तरह है कि जब एक दूरस्थ सर्वर से तैनाती, अगर सब कुछ ठीक से सेट है तुम सिर्फ कर सकते हैं:क्या Django रेल के "बंडल इंस्टॉल" के बराबर है?

$: bundle install 

और प्रणाली विभिन्न निर्भरता (गहरे लाल रंग का रत्न) के लिए आवश्यक स्थापित हो जाएगा परियोजना चलाओ।

क्या पाइथन/Django के लिए कुछ समान है?

उत्तर

11

आप आवश्यकताओं को रोक सकते हैं। यह आपके पाइथन मॉड्यूल की एक सूची उत्पन्न करता है जिसे आपकी परियोजना की आवश्यकता है। मेरा मानना ​​है कि bundle अवधारणा में समान है।

उदाहरण के लिए:

virtualenv --no-site-packages myproject_env # create a blank Python virtual environment 
source myproject_env/bin/activate # activate it 
(myproject_env)$ pip install django # install django into the virtual environment 
(myproject_env)$ pip install other_package # etc. 
... 
(myproject_env)$ pip freeze > requirements.txt 

अंतिम पंक्ति एक पाठ फ़ाइल उत्पन्न सभी संकुल है कि अपने कस्टम वातावरण में स्थापित किए गए थे होगा। आप अन्य सर्वर पर एक ही आवश्यकताओं स्थापित करने के लिए है कि फ़ाइल का उपयोग कर सकते हैं:

pip install -r requirements.txt 
बेशक

आप pip उपयोग करने के लिए है, तो आप हाथ से आवश्यकताओं फ़ाइल बना सकते हैं जरूरत नहीं है, इसमें कोई विशेष वाक्यविन्यास आवश्यकता नहीं है। प्रत्येक लाइन पर बस एक पैकेज और (संभवतः) संस्करण पहचानकर्ता। यहां कुछ अतिरिक्त पैकेजों के साथ एक ठेठ डीजेंगो प्रोजेक्ट का नमूना दिया गया है:

Django==1.4 
South==0.7.4 
Werkzeug==0.8.3 
amqplib==1.0.2 
anyjson==0.3.1 
celery==2.5.1 
django-celery==2.5.1 
django-debug-toolbar==0.9.4 
django-extensions==0.8 
django-guardian==1.0.4 
django-picklefield==0.2.0 
kombu==2.1.4 
psycopg2==2.4.5 
python-dateutil==2.1 
six==1.1.0 
wsgiref==0.1.2 
xlwt==0.7.3 
+0

अच्छी तरह से काम करता है, धन्यवाद। – nemesisdesign

3

निकटतम virtualenv, pip और requirements file है। उन 3 सामग्रियों के साथ एक साधारण बूटस्ट्रैप स्क्रिप्ट लिखना काफी आसान है।

अधिक मांग और जटिल buildout है। लेकिन वर्चुअलनव और पीआईपी पर्याप्त नहीं होने पर मैं केवल इसके लिए जाऊंगा।

और यदि आप fabric और वैकल्पिक cuisine के साथ इस दृष्टिकोण को बढ़ाते हैं, तो आपके पास पहले से ही आपकी परियोजना परिनियोजन स्वचालित है। अधिक जानकारी के लिए ये लिंक देखें:

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