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




वाइपर (4)

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

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

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

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

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

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

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

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

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

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

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

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

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

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



Distutils साधारण उदाहरण देखें यह मूल रूप से यह क्या है, असली इंस्टॉल स्क्रिप्ट के अलावा आम तौर पर थोड़ी अधिक जानकारी शामिल होती है मैंने जो भी मूलभूत रूप से और अधिक जटिल नहीं देखा है, हालांकि। संक्षेप में, आप इसे बस इसे स्थापित करने की आवश्यकता की एक सूची दें। कभी-कभी आपको कुछ मैपिंग डिक्ट्री देने की आवश्यकता होती है क्योंकि स्रोत और स्थापित पेड़ समान नहीं हो सकते हैं।

यहां एक वास्तविक जीवन (गुमनाम) उदाहरण है:

#!/usr/bin/python 

from distutils.core import setup 

setup (name = 'Initech Package 3', 
          description = "Services and libraries ABC, DEF", 
          author = "That Guy, Initech Ltd", 
          author_email = "[email protected]", 
          version = '1.0.5', 
          package_dir = {'Package3' : 'site-packages/Package3'}, 
          packages = ['Package3', 'Package3.Queries'], 
          data_files = [ 
                       ('/etc/Package3', ['etc/Package3/ExternalResources.conf']) 
          ])

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


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

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

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

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





distutils