2012-08-31 21 views
6

पर पीईपीआई निर्भरताओं को कैसे जोड़ा जाए मैंने python ऐप autobahn का उपयोग करके ऐप बनाया और इसे baazar builddeb का उपयोग करके पैक किया। Python setup.py फ़ाइल में मैंने सभी आवश्यक निर्भरताओं के साथ requires टैग जोड़ा। क्या इन पैकेजों को स्थापित करने के लिए डेबियन पैकेज इंस्टॉलर को बताना संभव है?डीईबी पैकेज

मैं debian/control>Depends को deps के कुछ जोड़ा है, लेकिन:

  1. dpkg -i my_package निर्भरता स्थापित नहीं है। बस त्रुटि दिखाता है और मुझे मैन्युअल रूप से इन डीपीएस को स्थापित करने की आवश्यकता है।

  2. कुछ पैकेज मानक उबंटू रेपो में मौजूद नहीं हैं। उदाहरण के लिए autobahn। और सामान्य रूप में मैं द्वारा pip/easy_install

सभी अजगर निर्भरता स्थापित किया है करने के लिए मैं व्यक्तिगत install कार्रवाई के साथ DistUtilsExtra.auto.setup उपयोग कर रहा हूँ चाहते हैं। तो मुझे लगता है कि मैं easy_install packages चला सकता हूं। क्या यह अच्छा विचार है?

धन्यवाद।

+0

देखें मैं यह एक अच्छा विचार अलग पैकेजिंग सिस्टम मिश्रण है नहीं लगता। शायद इन निर्भरताओं को .deb में शामिल करने के लिए क्लीनियर तरीका होगा, ताकि वे आपके प्रोग्राम के साथ शिप हो जाएं। – Bakuriu

+0

'dpkg -i' आवश्यक या निर्भर पैकेज स्थापित करने का प्रयास नहीं करता है। आपको 'apt-get' या' योग्यता 'का उपयोग करके इंस्टॉल करना होगा। – tripleee

उत्तर

10

पायथन-stdeb पैकेज का उपयोग कर pypi से डेबियन पैकेज बनाएं, फिर किसी अन्य पैकेज की तरह उन पर निर्भर करें।

http://pypi.python.org/pypi/stdeb

+0

वैकल्पिक रूप से, fpm का उपयोग करें: https://github.com/jordansissel/fpm। यह अजगर पैकेज से आरपीएम या सौरइस पैकेज भी बना सकता है। – Joris

+0

यह भी देखें: [पाइबिल्ड] (https://wiki.debian.org/Python/Pybuild), डेबियन से एक नया, अद्भुत टूल जो 'stdeb' को पार करता है। –