2013-02-26 36 views
11

मैं अपने आवेदन को तैनात करने के लिए cx_freeze का उपयोग कर रहा हूं। मैं एक संपूर्ण निर्देशिका शामिल करना चाहता हूं क्योंकि व्यक्तिगत फाइलों को उन्हें फ़ोल्डर में नहीं रखा जाता है। मैं एक फ़ोल्डर कैसे शामिल कर सकता हूँ?मैं cx_freeze के साथ एक फ़ोल्डर कैसे शामिल कर सकता हूं?

उत्तर

17

आपको भवन विकल्पों के लिए एक फ़ाइल तर्क तर्क स्थापित करना होगा। आप इसे विभिन्न तरीकों से कर सकते हैं, लेकिन मैं अपनी कॉन्फ़िगरेशन का एक हिस्सा दिखाऊंगा। जिस चीज का मैं यहां वर्णन करता हूं वह एक विशिष्ट फाइल और एक विशिष्ट गंतव्य के लिए है। मुझे लगता है कि आप इस तरह एक रास्ता भी सेट कर सकते हैं, लेकिन मैंने अभी तक इसका परीक्षण नहीं किया है।

संपादित करें: इसका परीक्षण किया गया है, इसलिए अपनी परियोजना के लिए सही दृष्टिकोण चुनें।

buildOptions = dict(include_files = [(absolute_path_to_your_file,'final_filename')]) #single file, absolute path. 

buildOptions = dict(include_files = ['your_folder/']) #folder,relative path. Use tuple like in the single file to set a absolute path. 

setup(
     name = "appname", 
     version = "1.0", 
     description = "description", 
     author = "your name", 
     options = dict(build_exe = buildOptions), 
     executables = executables) 

इस विषय पर भी एक नज़र डालें। यह उचित रूप से एक ही प्रश्न का समाधान करता है: How can i bundle other files when using cx_freeze?

+0

मुझे नहीं पता कि पथ कैसे सेट किया जाए? – PascalVKooten

+2

आपको absolute_path_to_your_file को अपनी स्रोत फ़ाइल के गंतव्य पर प्रतिस्थापित करना है जिसे आप शामिल करना चाहते हैं। विंडोज़ सिस्टम पर एक पूर्ण पथ अधिकतर ऐसा कुछ है: "सी: // your_folder/a_subfolder"। – Ecno92

+0

क्या आप पूरे फ़ोल्डर्स को शामिल करने के किसी भी तरीके से जानते हैं? – PascalVKooten