Приложение Python долго открывалось с помощью cx_freeze - PullRequest
0 голосов
/ 17 сентября 2018

Я создаю приложение с помощью tkinter, cx_freeze, и у меня установлена ​​Anaconda. Приложение занимает очень много времени, чтобы открыть (30 секунд). Я думаю, что это как-то связано с tzdata, находящимся в папках ananconda tcl, так как я вижу, как они открываются, когда я запускаю на нем монитор процесса. Если я удалю их из моих папок anaconda, это что-нибудь сломает? Есть ли способ обойти это?

from cx_Freeze import setup, Executable
import os.path
base = None    
PYTHON_INSTALL_DIR = os.path.dirname(os.path.dirname(os.__file__))
os.environ['TCL_LIBRARY'] = os.path.join(PYTHON_INSTALL_DIR, 'tcl', 'tcl8.6')
os.environ['TK_LIBRARY'] = os.path.join(PYTHON_INSTALL_DIR, 'tcl', 'tk8.6')


executables = [Executable("RunExcelMacro.py", base=base)]

packages = ["idna","tkinter","os","win32com.client"]
options = {
    'build_exe': {    
        'packages':packages,'include_files':[
            os.path.join(PYTHON_INSTALL_DIR, 'DLLs', 'tk86t.dll'),
            os.path.join(PYTHON_INSTALL_DIR, 'DLLs', 'tcl86t.dll'),
         ],
    },    
}


#os.environ['TCL_LIBRARY'] = r'C:\ProgramData\Anaconda3\tcl\tcl8.6'
#os.environ['TK_LIBRARY'] = r'C:\ProgramData\Anaconda3\tcl\tk8.6'
setup(
    name = "Background Excel Executor",
    options = options,
    version = "1.0",
    description = 'Runs an excel macro in the background',
    executables = executables
)
...