如何找到Tkinter目前使用的Tcl / Tk库的路径?

时间:2017-04-18 05:35:27

标签: python tkinter tcl tk

TCL_LIBRARYTK_LIBRARY环境变量可用于将Tkinter与正确的Tcl / Tk安装绑定。

如何从Tkinter实例中获取Tcl / Tk的位置?

(我在非虚拟Python中使用Tkinter运行前端,我需要在虚拟环境中运行tkinter子进程。虚拟Python找不到Tcl / Tk。我可以指定TCL_LIBRARY和手动TK_LIBRARY,但我希望有更一般的解决方案并从父进程中提取此信息。)

1 个答案:

答案 0 :(得分:8)

自己找到解决方案:

import tkinter
root = tkinter.Tk()
print(root.tk.exprstring('$tcl_library'))
print(root.tk.exprstring('$tk_library'))