2016-01-26 12 views
5

Christoph Gohlke's Unofficial Windows Binaries for Python Extension Packages पर पाइथन पहियों के लिए नामकरण नामकरण सम्मेलन क्या है?पाइथन एक्सटेंशन पैकेज के लिए अनौपचारिक विंडोज बिनरीज़ के लिए क्रिस्टोफ गोहल्के नामकरण सम्मेलन

उदाहरण के लिए

, scipy के लिए यहाँ पृष्ठ पर पहियों के नाम में से दो हैं:

scipy-0.17.0-cp27-नन-win32.whl

scipy-0.17.0-cp27-नन

क्या 'कोई नहीं' संकेत मिलता है -win_amd64.whl?

Win32 और win_amd64 के बीच क्या अंतर है?

यह है कि अगर मैं 86 या अजगर की x86-64 संस्करण (रेफरी Python 2.7.11) का उपयोग कर रहा कोई फर्क पड़ता है?

उत्तर

5

असल कि wheel उपकरण "नामकरण परिपाटी है।" ईमानदारी से मुझे यकीन नहीं है कि "कोई नहीं" क्या इंगित करता है, लेकिन हां, आपका पायथन संस्करण मायने रखता है। यदि आप 32-बिट दुभाषिया का उपयोग कर रहे हैं, तो win32 विकल्प (निश्चित रूप से विंडोज़ के तहत) के साथ आगे बढ़ें। अन्यथा 64-बिट वितरण के लिए win_amd64 संस्करण डाउनलोड करें।

उम्मीद है कि यह मदद करता है!

+3

इस उत्तर में पहिया लिंक के बाद, मुझे [व्हील फ़ाइल नामकरण सम्मेलन] (https://www.python.org/dev/peps/pep-0427/) का नेतृत्व किया। इस पृष्ठ पर उपधारा ** फ़ाइल नामकरण कन्वेंशन ** के साथ अनुभाग ** फ़ाइल प्रारूप ** देखें। – user3731622

3

tl; dr: यह व्हील नामकरण सम्मेलन है और none का अर्थ है कि यह शुद्ध पायथन है।

मैंने उत्तर/टिप्पणियों का पालन करने के लिए अतिरिक्त कदम उठाया है।

none इस मामले में शायद ABI टैग है। PEP 425 से:

ABI टैग को इंगित करता है जो अजगर ABI की आवश्यकता है किसी भी शामिल विस्तार मॉड्यूल द्वारा। कार्यान्वयन विशेष कपड़े के लिए, कार्यान्वयन अजगर टैग, उदा की तरह ही संक्षिप्त है cp33d डीबगिंग के साथ सीपीथॉन 3.3 एबीआई होगा।

तो इस मामले में none का मतलब है पैकेज के रूप में "शुद्ध-अजगर" (यह से कोई भी स्थानीय निर्भरता एक विशिष्ट अनुप्रयोग द्विआधारी इंटरफेस की आवश्यकता है) विज्ञापित है।

यह मानते हुए है प्रदान की पहिया फ़ाइलों the official wheel file name convention का उपयोग कर नाम हैं:?

पहिया फ़ाइल नाम है {वितरण} - {संस्करण} (- {निर्माण tag}) - {अजगर टैग} - {अबी टैग } - {प्लेटफार्म टैग} .whl।

वितरण

वितरण नाम, उदा 'डीजेंगो', 'पिरामिड'।

संस्करण

वितरण संस्करण, उदा 1.0।

निर्माण टैग

वैकल्पिक बिल्ड नंबर। एक अंक से शुरू होना चाहिए। एक टाई ब्रेकर यदि दो पहियों का एक ही संस्करण है। निर्दिष्ट किए गए खाली स्ट्रिंग के रूप में सॉर्ट करें, अन्यथा प्रारंभिक अंकों को एक संख्या के रूप में क्रमबद्ध करें, और शेष शब्दावली से क्रमबद्ध करें।

भाषा कार्यान्वयन और संस्करण टैग

जैसे 'py27', 'py2', 'py3'।

अबी टैग

जैसे 'cp33m', 'abi3', 'none'।

मंच टैग

जैसे 'linux_x86_64', 'कोई भी'।

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