इन फ़ाइलों के पीछे की अवधारणा सरल और अन्य पहले से मौजूद उपकरणों के अनुरूप है, यदि आपके पास रूबी के बंडलर या नोड के एनपीएम के साथ कुछ परिचित हैं। Pipenv
एक पैकेज और आभासी पर्यावरण प्रबंधन उपकरण है जो इन लक्ष्यों को प्राप्त करने के लिए Pipfile और Pipfile.lock फ़ाइलों का उपयोग करता है।
पिपेनव एक डिफ़ॉल्ट मानक तरीके से आपके लिए आभासी वातावरण को संभालता है (कोई और अधिक सक्रिय और आवश्यक निष्क्रिय नहीं करता है)। नीचे, आपको शुरू करने के लिए कुछ मूल बातें, pipenv वेबसाइट पर अधिक देखें ।
शुरू करना
अपने प्रोजेक्ट फ़ोल्डर प्रकार में pipenv का उपयोग करना आसान है ...
$ pipenv install
... और अगर इसमें पहले से ही एक requirements.txt
फ़ाइल है, तो यह Pipfile
आवश्यकताओं और एक आभासी पर्यावरण फ़ोल्डर के साथ एक फ़ाइल उत्पन्न करेगा , अन्यथा, यह एक खाली Pipfile
फ़ाइल उत्पन्न करेगा । यदि आपने किसी चीज़ के बारे में नापसंद या अपना विचार बदल दिया है, जिसे आपने स्थापित किया है, तो बस ...
$ pipenv uninstall <package>
... और आप जाने के लिए अच्छे हैं। उस आभासी वातावरण को सक्रिय करने के लिए जो पहले से ही जेनरेट किया गया है, साथ चलें ...
$ pipenv shell
... और आपका आभासी वातावरण सक्रिय हो जाएगा। पर्यावरण को छोड़ने के लिए ...
$ exit
... और आप अपने मूल टर्मिनल सत्र में वापस आ जाएंगे।
Pipfile
Pipfile फ़ाइल दोनों के विकास और निष्पादन के लिए, अपने अजगर आवेदन या लाइब्रेरी के लिए संकुल आवश्यकताओं को निर्दिष्ट करने का इरादा है। आप बस का उपयोग करके एक पैकेज स्थापित कर सकते हैं ...
$ pipenv install flask
... और इसे तैनाती और निष्पादन के लिए निर्भरता के रूप में या उपयोग करके जोड़ा जाएगा ...
$ pipenv install --dev pytest
... और इसका उपयोग विकास के समय के लिए एक अवसाद के रूप में किया जाएगा। फ़ाइल सिंटैक्स बहुत सीधा आगे है, निम्नानुसार है।
[[source]] # Here goes your package sources (where you are downloading your packages from).
url = "https://pypi.python.org/simple"
verify_ssl = true
name = "pypi"
[packages] # Here goes your package requirements for running the application and its versions (which packages you will use when running the application).
requests = "*"
flask = "*"
pandas = "*"
[dev-packages] # Here goes your package requirements for developing the application and its versions (which packaes you will use when developing the application)
pylint = "*"
wheel = "*"
[requires] # Here goes your required Python version.
python_version = "3.6"
Pipfile.lock
Pipfile.lock में संकुल वर्तमान के आधार पर निर्दिष्ट करने का इरादा है, Pipfile स्वचालित रूप से संकुल कि एक दूसरे पर निर्भर करते हैं उन्नयन और अपनी परियोजना निर्भरता पेड़ को तोड़ने के जोखिम से परहेज है, जो उन लोगों के विशेष संस्करण इस्तेमाल किया जाना चाहिए,।
आप अपने वर्तमान में स्थापित पैकेजों का उपयोग करके लॉक कर सकते हैं ...
$ pipenv lock
... और उपकरण वर्तमान में स्थापित संस्करणों के आधार पर, स्वचालित रूप से आपके लिए लॉक फ़ाइल उत्पन्न करने के लिए आपके वर्चुअल पर्यावरण फ़ोल्डर को देखेगा। फ़ाइल सिंटैक्स पिपफ़ाइल के लिए उतना स्पष्ट नहीं है , इसलिए संक्षिप्तता के लिए, इसे यहाँ प्रदर्शित नहीं किया जाएगा।
Gemfile
औरGemfile.lock
रूबी दुनिया से:.lock
फ़ाइल प्रत्येक निर्भरता के लिए विशिष्ट संस्करण है; उस एक्सटेंशन के बिना केवल ज्ञात-टू-कंट्रोलिंग-मानव संस्करण हैं। यह कहा गया है, कि अभी भी विकसित हो रहा है और अच्छी तरह से परिभाषित किया जा रहा है, बहुत कम मानकीकृत से एक लंबा रास्ता तय करने के लिए की व्याख्या के लिए, शायद थोड़ा समय से पहले है।