पायथन दस्तावेज़ (http://www.python.org/dev/peps/pep-0396/) पढ़ने के बाद मैं संकुल के लिए __version__
विशेषता को सेट करने के तरीके से पहले अधिक उलझन में था। उन्हें setup.py
फ़ाइल में डालने का उल्लेख किया गया है, जो मुझे भ्रमित करता है: यह my_package.__version__
के रूप में उपलब्ध नहीं होगा, है ना?पाइथन पैकेज के लिए __version__ विशेषता बनाना बिना परेशानी के
मैं एक अलग फ़ाइल से संस्करण विशेषता आयात करने के लिए समाप्त हुआ।
तो मेरी "संस्करण" फ़ाइल आमतौर पर
my_package/
__init__.py
my_module1/
...
my_module2/
...
my_module3/
...
info/
__init__.py
version.py
__version__ = '0.1.0'
है और ऊपरवाला __init__.py
में मैं info.version
से __version__
विशेषता आयात:
import __version__
ताकि एक के माध्यम से संस्करण संख्या प्राप्त कर सकते हैं
my_package.__version__
मैं बस सोच रहा हूं कि यह "ठीक है" दृष्टिकोण है, और अगर ऐसा कुछ करने के खिलाफ कुछ बोलता है? मैं आपकी राय और सुझावों की प्रतीक्षा कर रहा हूं!
निकट से संबंधित में परिभाषित जैसी चीजों को लाने के लिए: [क्या पैकेज साझा करने के लिए सही तरीका क्या है setup.py और पैकेज के साथ संस्करण?] (http://stackoverflow.com/q/17583443), जिसके लिए आपको 'distutils' के बजाय' setuptools' का उपयोग करना आवश्यक है। नहीं, 'setup.py' में संस्करण को सेट करने से यह' my_package .__ version__' 'के रूप में उपलब्ध नहीं होगा। –
मैं अन्य धागे की जांच करूंगा, धन्यवाद! – Sebastian