2014-05-20 6 views
5

मैं एक पायथन पैकेज फोर्क कर रहा हूं, जहां मैं पैकेज लेखक को निकट भविष्य में अपने परिवर्तनों को मर्ज करने की अपेक्षा करता हूं। पैकेज लेखक अक्सर रिलीज़ नहीं होता है, इसलिए मुझे अपने कुछ अन्य पैकेजों के लिए निर्भरता के रूप में मेरा अस्थायी कांटा होने की उम्मीद है। मुझे अपने कांटा के लिए उचित संस्करण संख्या बनाने की ज़रूरत है जो कि पाइप/setuptools अनुपालन है।पैकेज के कांटा के लिए एक अच्छा पाइप/setuptools अनुपालन संस्करण संख्या क्या है?

मान लें कि वर्तमान संस्करण 1.6.4 है, और मुझे उम्मीद है कि लेखक की अगली रिलीज 1.6.5 होगी। फोर्क के लिए उपयुक्त संस्करण 1.6.4.1 या 1.6.5.dev20140520 होगा? दोनों पीईपी 440 के साथ अनुपालन प्रतीत होते हैं, लेकिन मुझे pip के हाल के संस्करणों के साथ अनुभव भी नहीं मिला है, जब तक कि आप pre ध्वज का उपयोग नहीं करते हैं, तब तक dev रिलीज़ नहीं मिलते हैं। ऐसा लगता है कि 1.6.4.1 एक अच्छा विकल्प होगा, लेकिन मुझे नहीं पता कि pipN.N.N.N प्रारूप के साथ कितना खुश होगा (उदा। pip इसे pre रिलीज़ के रूप में मानेंगे?)।

क्या इसके लिए कुछ मानक सम्मेलन है? नोट, मैं लेखक के पैकेज का नाम बदलना नहीं चाहता, लेकिन मुझे एक अस्थायी कांटा की आवश्यकता है कि मेरे अन्य पैकेज न्यूनतम मुद्दों के साथ स्थापित कर सकें।

+3

कोई मानक नहीं है। वास्तव में मुझे अभी तक पैकेजों के लिए एक अच्छी संस्करण योजना (और संस्करण संख्याओं पर आंशिक क्रम) देखना है जो कांटा हो सकता है; 1.6.4-आपका नाम-1.0 लिनक्स पैकेजर्स द्वारा उपयोग किया जाता है। –

+0

यही वह सम्मेलन है जो मैं इस तरह की स्थिति में वर्षों से उपयोग कर रहा हूं। हालांकि, मुद्दा यह है कि पायथन पैकेज इंस्टॉलर एनएनएन-फोर्क-एन को वैध नामकरण सम्मेलन के रूप में नहीं पहचानते हैं, इसलिए मैं कुछ और ढूंढ रहा हूं। –

+1

पीआईपी हैंडल वर्जन कंट्रोल यूआरएल 'requirements.txt' में नहीं है? –

उत्तर

2

ऐसा लगता है कि एक अजगर पैकेज के लिए कांटा नाम देने के लिए कोई आधिकारिक सम्मेलन नहीं है। जैसा कि @ लार्समैन ने टिप्पणी टिप्पणियों में बताया, package-1.6.4package-1.6.4-forkname-0.1 का मानक मानक सम्मेलन है - और इसका उपयोग लिनक्स समुदाय (और अन्य) द्वारा वर्षों से किया गया है, लेकिन हाल ही में इसे पाइथन पैकेज के लिए पक्ष खो दिया गया है। मुख्य मुद्दों में से एक यह है कि यह सम्मेलन pip द्वारा उपयोग किए जाने वाले स्वीकृत संस्करण सम्मेलनों का पालन नहीं करता है - और इस प्रकार पाइथन पैकेज के लिए हाल के वर्षों में कम उपयोग प्राप्त हुआ है। आप pypi के पैकेज सूचकांक पर "कांटा" के लिए एक खोज करते हैं (https://pypi.python.org/pypi?%3Aaction=search&term=fork&submit=search) आप देखेंगे ऐसा लगता है कि दो आम pip -compliant मामलों में उभर रहे हैं:

  1. package-forkname-1.6.4
  2. forkname-1.6.4, जहां forkname एक " packagename (उदाहरण के लिए PIL)
संबंधित मुद्दे

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