cx_freeze構建包含我的計算機上安裝的所有模塊,因此凍結的構建變得非常龐大。如何禁用自動檢測功能?我只想構建一個小的PyQt應用程序:import sysfrom cx_Freeze import setup, Executablepath = sys.path + ["app"]includes = ["app.core", "app.utils"]excludes = ["tcl"]build_exe_options = {"path": path,"icon": "resources\icons\clock.ico"}base = Noneif sys.platform == "win32": base = "Win32GUI"setup( name = "app", version = "1.1", description = "My Application", options = {"build_exe": build_exe_options}, executables = [Executable("app.py", base=base, targetName="app.exe", shortcutName="Application", shortcutDir="DesktopFolder")])另外我有我的自定義模塊,每個模塊都有一個utils子模塊,因此cx_freeze放錯了模塊。如何設置我需要的嚴格模塊清單?
1 回答

眼眸繁星
TA貢獻1873條經驗 獲得超9個贊
這很簡單。此應用程序使用自定義模塊,因此我已將應用程序文件夾添加到路徑中:
path = sys.path + ["app"]
訣竅是應用程序使用模塊“ utils”,而我的操作系統路徑中還有其他“ utils”模塊。其他“ utils”模塊導入了很多東西,例如matplotlib,PIL等。因此,我通過更改如下路徑環境解決了問題:
path = ["app"] + sys.path
因此,當凍結可執行文件時,cx_freeze會獲取正確的模塊。
添加回答
舉報
0/150
提交
取消