2011-06-04 10 views
14

में वैकल्पिक निर्भरता मेरे पायथन पैकेज को स्थापित करते समय, मैं उपयोगकर्ता को विभिन्न वैकल्पिक निर्भरताओं के बारे में बताने में सक्षम होना चाहता हूं। आदर्श रूप से मैं इन वैकल्पिक आवश्यकताओं और उनमें से प्रत्येक के बारे में एक संदेश मुद्रित करना भी चाहूंगा।distutils/pip

मैंने अभी तक पीआईपी या डॉक्यूटल्स के दस्तावेज़ों में कुछ भी नहीं देखा है। उपकरण इन वैकल्पिक वैकल्पिक निर्भरताओं का समर्थन करते हैं?

+0

की संभावित डुप्लिकेट: http://stackoverflow.com/questions/3664478/optional-dependencies-in-a-pip-requirements-file – Gregg

+0

यदि वे वैकल्पिक कर रहे हैं, वे ' सख्ती से निर्भरता नहीं, क्या वे हैं? –

+1

मैं उन्हें वैकल्पिक निर्भरता कहता हूं, क्योंकि यही वह है जो उबंटू का पैकेज प्रबंधक उन्हें बुलाता है। उन्हें कड़ाई से जरूरी नहीं है, लेकिन अगर वे स्थापित हैं, तो प्रोग्राम उनका उपयोग कर सकता है। –

उत्तर

14

इन्हें एक्स्ट्रा, here is how to use them in your setup.py कहा जाता है।

आधार समर्थन pkg_resources में है। आपको अपने setup.py में वितरित करने की आवश्यकता है। पिप भी उन्हें समझ जाएगा:

pip install 'package[extras]' 
+6

क्या यह देखने के लिए एक मानक तरीका है कि कौन से अतिरिक्त उपलब्ध हैं? – Sean1708

+0

@ शॉन 1708 नहीं, पीआईपी में आज जैसी सुविधा नहीं है। एक वर्कअराउंड अतिरिक्त कोड के लिए स्रोत कोड की 'setup.py' फ़ाइल का निरीक्षण करना है। एक और स्थापित पैकेज के '<पैकेज नाम> - में" अतिरिक्त "कुंजी को जांचना है। साइट-पैकेज '(या जहां भी आपके पास पैकेज है) के अंदर डिस्ट-जानकारी/मेटाडाटा.जेसन'। –