आप व्हील फ़ाइल को एक्सटेंशन को .zip
में बदल सकते हैं और फिर किसी भी अन्य ज़िप फ़ाइल की तरह सामग्री निकाल सकते हैं।
से
PEP 427
एक पहिया
विशेष रूप से फ़ॉर्मेट फ़ाइल नाम और .whl
एक्सटेंशन के साथ एक ज़िप प्रारूप संग्रह है।
उदाहरण
Django python package एक पहिया फ़ाइल है। एक उदाहरण के रूप में Django-1.8.4-py2.py3-none-any.whl आज़माएं। उनके पैकेज में गैर-पायथन फाइलें होती हैं यदि आप देखना चाहते थे कि वे संग्रह में कहां संग्रहीत होते हैं।
कोड
निम्नलिखित कोड को Python2 और python3 में सही ढंग से काम करता है। यह किसी भी व्हील पैकेज में फ़ाइलों को सूचीबद्ध करेगा। मैं एक उदाहरण के रूप में पेप 8 व्हील पैकेज का उपयोग करता हूं।
from zipfile import ZipFile
path = '/tmp/pep8-1.7.0-py2.py3-none-any.whl'
print(ZipFile(path).namelist())
आउटपुट
['pep8.py', 'pep8-1.7.0.dist-info/DESCRIPTION.rst', 'pep8-1.7.0.dist-info/entry_points.txt', 'pep8-1.7.0.dist-info/metadata.json', 'pep8-1.7.0.dist-info/namespace_packages.txt', 'pep8-1.7.0.dist-info/top_level.txt', 'pep8-1.7.0.dist-info/WHEEL', 'pep8-1.7.0.dist-info/METADATA', 'pep8-1.7.0.dist-info/RECORD']
स्रोत
2015-10-03 15:59:11
बहुत यकीन है [यह एक ज़िप फ़ाइल है] (https://pypi.python.org/pypi/wheel)। –
"यह सुनिश्चित करने के लिए इतना नहीं है कि यह काम करेगा": कुछ चेकलिस्ट आइटम परीक्षण के लिए असामान्य विषय हैं, उदाहरण के लिए यह सुनिश्चित करना कि बाह्य सी पुस्तकालयों के साथ कोई अतिरिक्त लाइसेंस फाइलें जो व्हील के भीतर संकलित रूप में शामिल हैं। इन वस्तुओं को पहिया की सामग्री सूचीबद्ध करके सबसे अच्छी जांच की जाती है। यह भी देखें: https://stackoverflow.com/questions/24347450/how-do-you-add-additional-files-to-a-wheel –