2011-04-20 17 views
18

मैं एक पाइथन लिपि लिख रहा हूं जो बाहरी पुस्तकालय (paramiko) का उपयोग करता है। अगर मैं पैकेज जारी करना चाहता हूं तो मैं पैरामीको को कैसे पैकेज करूं? क्या वैसे भी मैं इसे दे सकता हूं क्योंकि हम जावा में .jar फाइलों के रूप में निर्भरता दे सकते हैं?पायथन पैकेज बाहरी निर्भरता

संपादित करें: मुझे अपने मन में था एकल स्क्रिप्ट और

उत्तर

10

यह एक उचित पैकेज बनाओ जो सभी निर्भर मॉड्यूल है, जो किसी भी setup.py चलाने के लिए अंत उपयोगकर्ता की आवश्यकता नहीं हैं एक संग्रह फ़ाइल दे रहा था और setuptools के बारे में पढ़ें: Python setuptools link

निर्भरता को आपके पैकेज की setup.py फ़ाइल के अंदर 'install_requires' पैरामीटर का उपयोग करके निर्दिष्ट किया जा सकता है।

+3

, लेकिन अगर मैं एक स्क्रिप्ट देना चाहते हैं और इसके निर्भरता को एक साथ संग्रह में देना चाहते हैं, उपरोक्त ओवरकिल लगता है। – Rnet

5

यदि मैं पैकेज जारी करना चाहता हूं तो मैं पैरामीको को पैकेज कैसे करूं?

आप नहीं करते हैं। इसके बजाय आप यह घोषणा करते निर्भरता:

  1. स्थापित Distribute (पहले से ही ActivePython के साथ शामिल)
  2. अपने setup.py करने install_requires जोड़ें: ऊपर काम करता है (उदाहरण के लिए Fabric's setup.py देखें)
+1

अद्यतन: वितरण को सेटअपtools प्रोजेक्ट में वापस विलय कर दिया गया है, और अब एक अलग इकाई के रूप में नहीं सोचा जाना चाहिए। बस सेटअपtools का उपयोग करें। – bukzor

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