2010-05-28 8 views
7

मुझे पाइथन और डेबियन के लिए वितरण उपकरण की भूलभुलैया को नेविगेट करने में समस्या हो रही है; cdbs, debhelper, python-support, python-central, ऐसा ऐसा ..डेबियन के लिए एक अजगर कार्यक्रम पैकेज करने के लिए आसान, सीधा तरीका?

अपने आवेदन एक काफी सरल है - एक ही अजगर पैकेज (मॉड्यूल निर्देशिका युक्त और एक __init__.py), कार्यक्रम (script.py) चलाने के लिए एक स्क्रिप्ट और कुछ प्रतीक (.png) और मेनू आइटम (.desktop फ़ाइलें)।

इन फ़ाइलों से, मैं ऊपर सूचीबद्ध गैर-औपचारिक टूल का उपयोग किये बिना स्क्रैच से एक सरल, साफ .deb फ़ाइल कैसे बना सकता हूं?

मैं मुख्य रूप से ubuntu लक्षित कर रहा हूँ, लेकिन इसे पसंद करता है, तो पैकेज सीधे डेबियन पर काम किया जाएगा

उत्तर

3

सबसे पहले, इस सवाल का जवाब एक dpkg बनाने के लिए कोई सीधा और सरल तरीका है कि वहाँ, और प्रलेखन एक में बाहर parceled है कई जगहों से लाखों छोटे मोर्सल्स। हालांकि, उबंटू Python Packaging Guide बहुत उपयोगी है।

सरल पैकेज (लोगों के लिए आसान setuptools को वर्णन करने के लिए) एक बार आप एक डेबियन नियंत्रण संरचना की स्थापना की है, कदम बहुत सरल हैं:

  • भागो setup.py --sdist --prune और भी उचित कुछ
  • को dist-dir तैयार करना न भूलें
  • आह्वान dpkg-buildpackage अपने पैकेज के लिए उचित विकल्प (शायद -b कम से कम)

साथ आप एक debian/rules फ़ाइल की आवश्यकता होगी

#!/usr/bin/make -f 

DEB_PYTHON_SYSTEM := pysupport 

include /usr/share/cdbs/1/rules/debhelper.mk 
include /usr/share/cdbs/1/class/python-distutils.mk 

आप distutils उपयोग नहीं कर रहे हैं, तो आप एक बार देख लेने के लिए चाहते हो सकता है: buildpackage से कार्य करने के लिए, लेकिन सौभाग्य से काम आप के लिए किया जाता है अगर आप cdbs उपयोग करते हैं, तुम बहुत करने के लिए कुछ इसी तरह चाहता हूँ विकी पर DebianPython/Policy पृष्ठ पर ("सीडीबीएस + कड़ी मेहनत" के तहत)। के लिए pycentral विकल्प भी है, यदि आप कुछ और जानकारी ढूंढना चाहते हैं तो आप Google पर जा सकते हैं।

+0

नया उबंटू पायथन पैकेजिंग गाइड यहां स्थित है: http://packaging.ubuntu.com/html/python-packaging।एचटीएमएल –

+0

@DanielTrebbien वह लिंक अब काम नहीं करता है, लेकिन archive.org लिंक ऐसा प्रतीत होता है जो वहां होता था। वर्तमान उबंटू विकी में https://wiki.ubuntu.com/Python से अधिक कुछ भी प्रतीत नहीं होता है जो मूल रूप से केवल पैकेजिंग से संबंधित सब कुछ पर डेबियन विकी को रोकता है। – tripleee

5

python-stdeb आपके लिए काम करना चाहिए। यह डेबियन परीक्षण/अस्थिर और उबंटू (ल्यूसिड आगे) पर है। apt-get install python-stdeb

यह एक उपकरण से कम शॉर्टकट विधि है जो जितना संभव हो उतना स्रोत पैकेज उत्पन्न करने का प्रयास करता है। यह वास्तव में एक पैकेज का निर्माण कर सकता है जो दोनों ठीक से काम करता है और लगभग मानकों का अनुपालन करता है। आपके पास अपने पैकेज डेबियन, Ubuntu, आदि में शामिल करने के लिए गुणवत्ता मानकों को पूरा करना चाहते हैं आप, मैं बात करने के लिए करना चाहते हैं बाहर, आदि

जितना लोग cdbs दावा वास्तव में आसान है debian/copyright की तरह फ़ाइलों को भरना होगा बाहर निकलने वाले नियमों का नाम मिशेल 7 के साथ आसानी से किया जा सकता है। भूलना नहीं है, डीएच 7 सीडीबीएस की तुलना में कहीं अधिक आसानी से अनुकूलित किया जा सकता है।

#!/usr/bin/make -f 
%: 
    dh [email protected] 

ध्यान दें: आप की जाँच करनी चाहिए इससे पहले कि आप डेबियन के लिए प्रस्तुत अपने पैकेज डेबियन नीति, डेबियन अजगर नीति, आदि को पूरा करता है। आपको वास्तव में इसके लिए दस्तावेज़ पढ़ने की आवश्यकता होगी - कोई शॉर्टकट नहीं।

संबंधित मुद्दे