2011-12-16 82 views
0

我正在研究一個python項目。我已將完整的腳本分成4個模塊,以使代碼更易於理解。我需要創建一個包含gui的代碼的exe文件。py2exe多個腳本的麻煩

問題是,不同的模塊有不同的依賴關係。一個模塊需要pyusb,一個需要PIL和其他需要scipy。我如何確保讓一個代碼本身的EXE足以處理所有的依賴關係。我不介意從多個代碼製作一個單一的exe文件。請幫助

回答

0

您可以指定包的列表,包括(與子包)的價值的關鍵 和模塊名稱的列表,包括作爲價值的關鍵包括在選項字典,可傳遞給py2exe。檢查這個py2exe help頁面,查看可用於配置py2exe的選項列表。

0

默認情況下,py2exe應該將所有的導入包括到bundle中,但是如果這樣做不起作用,你可以嘗試錯誤地導入你需要的模塊。在主腳本

:你可以在你所傳遞給py2exe主腳本做到這一點

if False: 
    import <module x>, <module y>, <module z>, <etc...> 

這應該使py2exe看到模塊向右走,並將它們包括你的包。