将Python 3.5和Tkinter导出为EXE或MSI

时间:2016-11-09 14:42:42

标签: python python-3.x tkinter pyinstaller cx-freeze

我正在使用Python 3.5,并希望导出我的python代码,以便发送给没有安装Python的其他人。事情是Pyinstaller无法正常工作,因为我收到此错误:Pyinstaller Error

CX_Freeze对我来说也不起作用,因为Tkinter仍然存在问题,在运行python setup.py build时我得到了:

KeyError: 'TCL_LIBRARY'

我厌倦了这一点坦白,所以任何帮助都会受到赞赏。如果有帮助,这是我的代码中的导入

import pdb
from tkinter import *
from tkinter import filedialog
import tkinter.messagebox
from datetime import datetime, date, timedelta

import pandas as pd
import numpy as np
from xlsxwriter.utility import xl_rowcol_to_cell

2 个答案:

答案 0 :(得分:0)

如果您使用的是旧版本的cx_Freeze(< 5.0),则它不支持Python35。最新的开发版本支持Python35。你可以通过

安装它

pip install cx-Freeze-win

但是您需要在系统上安装VC ++运行时才能成功运行。

此外,我发现这个GitHub-repo已预先构建了适用于Windows平台的cx_Freeze 5二进制包。

pip install wheel
https://raw.githubusercontent.com/sekrause/cx_Freeze-Wheels/master/cx_Freeze-5.0-cp35-cp35m-win_amd64.whl

答案 1 :(得分:0)

我设法通过从网站下载Pyinstaller并在新文件夹中运行命令来实现它。我在这里按照answer中的步骤进行了操作。