python_cx_Freeze

以往將py包裝成exe,都是採pyinstaller,但在python 3.6無法執行,會出現"IndexError: tuple index out of range",主要是pyinstaller還不支援新的python 3.6。
改用cx_Freeze,其操作模式參照Here
但執行setup.py後會出現KeyError: ‘TCL_Library’訊息,查詢後主要在setup.py補上tcl86t.dll及tk86t.dll的位址

1
2
3
import os
os.environ['TCL_LIBRARY'] = r'C:\Users\netmeeting\AppData\Local\Continuum\Anaconda3\DLLs\tcl86t.dll'
os.environ['TK_LIBRARY'] = r'C:\Users\netmeeting\AppData\Local\Continuum\Anaconda3\DLLs\tk86t.dll'