python - इपर - अजगर distutils-किसी को पता है कि यह कैसे उपयोग करने के लिए?




वाइपर (4)

अधिकांश पायथन प्रोग्राम डिस्टुट्स का उपयोग करेंगे I Django एक है - देखें http://code.djangoproject.com/svn/django/trunk/setup.py

आपको दस्तावेज़ीकरण भी पढ़ना चाहिए, क्योंकि यह बहुत व्यापक है और इसमें कुछ अच्छे उदाहरण हैं।

मैंने एक अजगर कार्यक्रम में gtk GUI को जोड़ने के लिए अजगर में एक त्वरित कार्यक्रम लिखा था। मैं सोच रहा था कि मैं कैसे एक इंस्टालर का उपयोग कर distutils बना सकते हैं। चूंकि यह कमांड लाइन ऐप के लिए सिर्फ एक जीयूआई फ्रंटएंड है, वैसे ही यह * नाक्स पर काम करता है इसलिए मुझे इसके बारे में चिंता नहीं है कि यह क्रॉस प्लेटफॉर्म है।

मेरा मुख्य लक्ष्य debian / ubuntu उपयोगकर्ताओं के लिए एक .deb पैकेज बनाना है, लेकिन मुझे फाइल / कॉन्फ़िगर कॉन्फ़िगर करना समझ में नहीं आता है। मैं मुख्य रूप से अब तक एक वेब डेवलपर रहा हूँ।

आपकी सहायताके लिए धन्यवाद!

संपादित करें : क्या किसी को एक परियोजना के बारे में पता है जो डिस्टिल्ट्स का उपयोग करता है, इसलिए मैं इसे कार्रवाई में देख सकता हूं और, आप जानते हैं, वास्तव में इसे बनाने का प्रयास करें?

यहां कुछ उपयोगी लिंक हैं

  • उबंटु पायथन पैकेजिंग गाइड

    यह गाइड बहुत उपयोगी है मुझे नहीं पता कि गोवलिंग की मेरी प्रारंभिक लहर के दौरान मैं इसे कैसे याद किया। यह एक मौजूदा अजगर एप्लिकेशन को पैकेजिंग के माध्यम से भी आपको चलता है

  • उबंटू मोटो प्रोजेक्ट

    यह उबंटू में परियोजना को बनाए रखने वाला आधिकारिक पैकेज है कोई भी शामिल हो सकता है, और बहुत सारे ट्यूटोरियल और सभी प्रकार के पैकेज बनाने के बारे में जानकारी है, जिसमें ऊपर 'अजगर पैकेजिंग गाइड' शामिल है।

  • "पायथन distutils to deb?" - अर्स टेक्नीका फोरम चर्चा

    इस वार्तालाप के अनुसार, आप सिर्फ डिस्टुट्स का उपयोग नहीं कर सकते यह डेबियन पैकेजिंग प्रारूप (या ऐसा कुछ) का पालन नहीं करता है मुझे लगता है कि यही कारण है कि आपको डीएच_मेक की जरूरत है जैसा कि उबंटू पैकेजिंग गाइड में देखा गया है

  • "Distutils के लिए एक bdist_deb कमांड

    यह एक कुछ दिलचस्प चर्चा है (यह भी है कि मैं कैसे उबुंटू गाइड पाया) एक ज़िप फ़ाइल और एक खोल स्क्रिप्ट concatenating के बारे में कुछ प्रकार के सार्वभौमिक निष्पादन योग्य बनाने के लिए (अजगर और bash के साथ कुछ भी है)। अजीब। मुझे पता है अगर किसी को इस अभ्यास के बारे में अधिक जानकारी मिलती है क्योंकि मैंने इसके बारे में कभी नहीं सुना है।

  • डेब स्वरूप का वर्णन और कैसे distutils में फिट - अजगर मेलिंग सूची


एक बार आप इसे लटकाने के बाद दुर्गुणों को बहुत मुश्किल नहीं है। यह वास्तव में कुछ मेटा-सूचनाओं (प्रोग्राम का नाम, लेखक, संस्करण, आदि) डालने का मामला है और फिर उन फ़ाइलों का चयन करना जो आप शामिल करना चाहते हैं। उदाहरण के लिए, यहां नमूनों की जटिल अजगर लाइब्रेरी से नमूना distutils setup.py मॉड्यूल है:

कामेलीया सेटअप_आप

ध्यान दें कि यह किसी भी डेटा फ़ाइलों या या whatnot के साथ सौदा नहीं है, इसलिए YMMV

एक और नोट पर, मैं सहमत हूं कि distutils प्रलेखन शायद अजथन के सबसे खराब दस्तावेज के कुछ है। यह कुछ क्षेत्रों में अत्यंत समावेशी है, लेकिन दूसरों में कुछ महत्वपूर्ण जानकारी की उपेक्षा करता है


मुझे निम्नलिखित ट्यूटोरियल को बहुत उपयोगी साबित हुआ यह डिस्टिल्ट्स दस्तावेजों की तुलना में छोटा है और यह बताता है कि कदम से एक विशिष्ट परियोजना कदम कैसे सेटअप करना है।


apt-get install python-stdeb

डेबियन स्रोत पैकेज रूपांतरण उपयोगिता के लिए पायथन

यह पैकेज एक नया डिस्टिल्ट्स कमांड, sdist_dsc के द्वारा पायथन संकुल से डेबियन संकुल का निर्माण करने के लिए कुछ उपकरण प्रदान करता है। डेबियन पैकेज के लिए स्वत: डिफ़ॉल्ट प्रदान किए जाते हैं, लेकिन परिणामी पैकेज के कई पहलुओं को एक विन्यास फाइल के माध्यम से अनुकूलित किया जा सकता है।

  • pypi-install पैकेज के लिए पायथन पैकेज इंडेक्स (पीआईपीआई) से पूछताछ करता है, इसे डाउनलोड करें, इसे से .deb बनाएँ, और उसके बाद .deb को स्थापित करें।
  • py2dsc एक डेबियन स्रोत पैकेज में डिस्टिल्ट्स-निर्मित स्रोत टर्बल को परिवर्तित करेगा।




distutils