"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > कविता: लिनक्स पर पायथन निर्भरता प्रबंधन को सरल बनाना

कविता: लिनक्स पर पायथन निर्भरता प्रबंधन को सरल बनाना

2024-08-20 को प्रकाशित
ब्राउज़ करें:100

Poetry: Simplifying Python Dependency Management on Linux

आभासी वातावरण और प्रतिलिपि प्रस्तुत करने योग्यता की आवश्यकता

पायथन परियोजनाएं अक्सर कई बाहरी पुस्तकालयों और पैकेजों पर निर्भर होती हैं। जैसे-जैसे परियोजनाएँ बढ़ती और विकसित होती हैं, इन निर्भरताओं को प्रबंधित करना जटिल हो सकता है। पायथन विकास के दो महत्वपूर्ण पहलू हैं:

  1. आभासी वातावरण: पृथक स्थान जो परियोजना निर्भरता को सिस्टम-व्यापी पायथन इंस्टॉलेशन से अलग रखते हैं।

  2. पुनरुत्पादन: यह सुनिश्चित करना कि एक परियोजना को आसानी से स्थापित किया जा सकता है और विभिन्न मशीनों या वातावरणों में लगातार चलाया जा सकता है।

वेनव और पिप जैसे पारंपरिक उपकरण लंबे समय से इन उद्देश्यों के लिए उपयोग किए जाते रहे हैं, लेकिन उन्हें अक्सर कई चरणों और मैन्युअल हस्तक्षेप की आवश्यकता होती है। यहीं पर कविता आती है, जो अधिक सुव्यवस्थित और मजबूत समाधान पेश करती है।

कविता क्यों चुनें?

कविता पारंपरिक उपकरणों की तुलना में कई फायदे प्रदान करती है:

  1. सरलीकृत वर्कफ़्लो: एक उपकरण में निर्भरता प्रबंधन, पैकेजिंग और प्रकाशन को जोड़ता है।

  2. निर्भरता समाधान: स्वचालित रूप से निर्भरता और संभावित संघर्षों का समाधान करता है।

  3. पुनरुत्पादित बिल्ड: विभिन्न मशीनों में सुसंगत वातावरण सुनिश्चित करता है।

  4. लॉक फ़ाइल: सभी निर्भरताओं के सटीक संस्करण नियंत्रण के लिए एक लॉक फ़ाइल उत्पन्न करता है।

  5. परियोजना अलगाव: आभासी वातावरण स्वचालित रूप से बनाता है और प्रबंधित करता है।

  6. सहज ज्ञान युक्त कमांड: सामान्य कार्यों के लिए उपयोगकर्ता के अनुकूल सीएलआई प्रदान करता है।

कविता स्थापित करना और स्थापित करना

curl -sSL https://install.python-poetry.org | python3 -

इंस्टॉलेशन के बाद, अपनी शेल कॉन्फ़िगरेशन फ़ाइल में निम्नलिखित पंक्ति जोड़कर अपने PATH में कविता जोड़ें (उदाहरण के लिए, ~/.bashrc या ~/.zshrc):

export PATH="$HOME/.local/bin:$PATH"

परिवर्तनों को लागू करने के लिए अपने टर्मिनल को पुनरारंभ करें या स्रोत ~/.bashrc (या उपयुक्त फ़ाइल) चलाएँ।

इंस्टॉलेशन को चलाकर सत्यापित करें:

poetry --version

बैश, फिश, या Zsh के लिए टैब पूर्णता सक्षम करें

कविता बैश, फिश और ज़श के लिए समापन स्क्रिप्ट तैयार करने का समर्थन करती है।

दे घुमा के

poetry completions bash >> ~/.bash_completion

मछली

poetry completions fish > ~/.config/fish/completions/poetry.fish

ज़श

poetry completions zsh > ~/.zfunc/_poetry

काव्य का प्रयोग

एक नया प्रोजेक्ट बनाना

पोएट्री के साथ एक नया पायथन प्रोजेक्ट बनाने के लिए:

poetry new my-project
cd my-project

यह एक बुनियादी परियोजना संरचना के साथ एक नई निर्देशिका बनाता है, जिसमें एक pyproject.toml फ़ाइल भी शामिल है।

निर्भरताएँ जोड़ना

एक नई निर्भरता जोड़ने के लिए:

poetry add requests

यह पैकेज को आपकी pyproject.toml फ़ाइल में जोड़ता है और इसे वर्चुअल वातावरण में स्थापित करता है।

निर्भरता का प्रबंधन

स्थापित पैकेज देखें:

poetry show

सभी पैकेज अपडेट करें:

poetry update

एक पैकेज निकालें:

poetry remove requests

चल रही स्क्रिप्ट

परियोजना के आभासी वातावरण के भीतर पायथन स्क्रिप्ट निष्पादित करें:

poetry run python your_script.py

आभासी वातावरण का प्रबंधन

आभासी वातावरण सक्रिय करें:

poetry shell

इसे निष्क्रिय करें:

exit

भवन एवं प्रकाशन

अपना प्रोजेक्ट बनाएं:

poetry build

पीईपीआई पर प्रकाशित करें:

poetry publish

निर्यात आवश्यकताएँ

Requirements.txt फ़ाइल जनरेट करें:

poetry export -f requirements.txt --output requirements.txt

निष्कर्ष

कविता निर्भरता प्रबंधन, आभासी वातावरण और पैकेजिंग के लिए एक एकीकृत उपकरण प्रदान करके पायथन परियोजना प्रबंधन को सरल बनाती है। इसका सहज ज्ञान युक्त इंटरफ़ेस और शक्तिशाली विशेषताएं इसे पायथन डेवलपर्स के लिए एक उत्कृष्ट विकल्प बनाती हैं जो अपने वर्कफ़्लो को सुव्यवस्थित करना चाहते हैं और प्रोजेक्ट प्रतिलिपि प्रस्तुत करने योग्यता सुनिश्चित करना चाहते हैं।

विज्ञप्ति वक्तव्य यह लेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/shanu-kumwatt/poetry-simplifying-python-dependency-management-on-linux-3pfb?1 यदि कोई उल्लंघन है, तो कृपया हटाने के लिए स्टडी_गोलंग@163.com पर संपर्क करें यह
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3