2017-08-18 10 views
1

私は自分のビルドでは必要ないいくつかのライブラリを排除しようとしていますが、リストに追加してもビルドログに表示されます。Cx_freeze不要なライブラリを除外

これはビルドのための私のコードです。

from cx_Freeze import setup, Executable 

build_exe_options = {"excludes": ["tkinter", "PIL"], "include_files": 
['bin'], "optimize": 2} 

setup(
    author="secret", 
    name="app", 
    options={"build_exe": build_exe_options}, 
    version="1.0", 
    description="something", 
    executables=[Executable("app.py", base="Console")]) 

何が欠けていますか?

答えて

0

あなたのコードは正常に動作するはずです... setup.pyがコマンドラインで正しく参照されているかどうかチェックしましたか?必要のないLIBSを除外するために 、これは私が使用するものです。

import sys 
from cx_Freeze import setup, Executable 
import os  

build_exe_options = {"packages": ["os",         
            'numpy' 
            ], 
        "excludes": ["PyQt4", 
            "PyQt5", 
            'matplotlib',         
            ], 
        "includes":["pandas", 
           ],      
        "include_files": [r'C:\ProgramData\Anaconda3\DLLs\tcl86t.dll', 
             r'C:\ProgramData\Anaconda3\DLLs\tk86t.dll',], 
        "optimize": 2, 
        } 


base = None 
if sys.platform == "win32": 
    base = "Win32GUI" 

name = "yourscript.py" 

setup( name = name, 
     version = "0.1", 
     description = "My GUI application!", 
     options = {"build_exe": build_exe_options}, 
     executables = [Executable(name, base=base)]) 

は、これが成功し、私が使用していない大きなパッケージを除外するので、あなたはこれを修正することを試みることができます。

関連する問題