2015-05-18 16 views
6

मैं एक अजगर पैकेज कि bin_win32, bin_win64, bin_osx, bin_lnx32, और bin_lnx64 उचित प्लेटफॉर्म है, जो मैं अजगर फ़ाइल steamcloud.py के माध्यम से फोन के लिए बाइनरी साथ उपनिर्देशिका शामिल है में बाइनरी शामिल करने के लिए। जब मैं python setup.py bdist_wheel --universal चलाता हूं, जेनरेटेड व्हील में उन उपनिर्देशिकाओं में फ़ाइलें शामिल नहीं होती हैं, केवल पायथन फ़ाइल। मैं इन्हें पहिया में कैसे शामिल कर सकता हूं?सेना अजगर पैकेज setup.py bdist_wheel उपनिर्देशिका

नोट: मुझे पता है 1) --universal ध्वज पायथन केवल पैकेज के लिए है और 2) कि मुझे प्रत्येक प्लेटफॉर्म के लिए अलग-अलग पहियों का निर्माण करना चाहिए। हालांकि, मेरे पास विकास के लिए विंडोज या लिनक्स कंप्यूटर तक पहुंच नहीं है, और लिनक्स-विशिष्ट पहियों के लिए कोई नामकरण सम्मेलन नहीं है।

setup.py की सामग्री here मिल सकती है।

उत्तर

0

ठीक है, पहला मुद्दा है कि अपनी परियोजना की उम्मीद लेआउट का पालन नहीं करता है, तो आप packages और package_data तर्कों के अलावा package_dir तर्क (installing package data देखें) के साथ setup() कॉल करने की आवश्यकता है।

package_dir={'airship': '<path_to_package>/airship'} 

हालांकि, फ़ाइलें आप शामिल करना वास्तव में, डेटा पैकेज नहीं कर रहे हैं तो आप शायद उन्हें package_data में जोड़ने के लिए की तरह आप वर्तमान में कर रहे हैं नहीं करना चाहती कोशिश कर रहे हैं। package_data प्रोजेक्ट रूट के सापेक्ष नहीं, आपके पैकेज से संबंधित पथों का व्याख्या करता है। इसके बजाय, data_files का उपयोग करें ताकि आप अपनी setup.py फ़ाइल से संबंधित पथ प्रदान कर सकें।

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