मान लिया जाये कि आप इस तरह से एक परियोजना सेटअप:पिप, virtualenv और Git परियोजना सेटअप और बूटस्ट्रैपिंग
-WebApp
|_ requirements.txt
|_ bootstrap.py (virtualenv bootstrap script)
|_ src
|_ setup.py
|_ develop-app
|_ somecode.py
|_ morecode.py
bootstrap.py
virtualenv के साथ बनाया जाता है:
https://virtualenv.pypa.io/en/latest/reference.html#creating-your-own-bootstrap-scripts
अब, पूरे WebApp dir एक गिट रेपो है (स्पष्ट रूप से वर्चुअलएन्व को छोड़कर)। इसका उद्देश्य एक पोर्टेबल वर्चुअलनेव/गिट पर्यावरण बनाना है। समस्या यह है कि यदि आप को अपने requirements.txt
में विकसित के रूप में डालते हैं, तो यह इसे आपके वर्चुअलएनवी डीआईआर में/src के रूप में स्थापित करेगा, और सिमलिंक को आपके वर्चुअल-एनवी साइट-पैकेज में स्थापित करेगा। आप जो भी समाप्त करते हैं वह आपके स्रोत कोड की दो प्रतियां होती है- एक जिसे गिट द्वारा ट्रैक किया जाता है और वर्चुअलएन्व में से एक जिसे आप उपयोग करते हैं लेकिन गिट द्वारा ट्रैक नहीं किया जाता है।
आप कैसे सुनिश्चित करेंगे कि गिट (develop-app
) द्वारा ट्रैक की गई निर्देशिका में किए गए परिवर्तन स्वचालित रूप से आपके वर्चुअलएन्व में अपडेट हो जाएंगे?
वर्तमान लिंक है [https://virtualenv.pypa.io/en/latest/reference.html#creating-your-own-bootstrap-scripts ](https://virtualenv.pypa.io/en/latest /reference.html#creating-your-own-bootstrap-scripts) – n611x007