问题
TCL_LIBRARY
and TK_LIBRARY
environment variables can be used to bind Tkinter with proper Tcl/Tk installation.
How to get the location of Tcl/Tk from working Tkinter instance?
(I'm running a frontend in non-virtual Python with working Tkinter and I need to run a tkinter subprocess in a virtual environment. Virtual Python doesn't find Tcl/Tk. I can specify TCL_LIBRARY
and TK_LIBRARY
manually, but I'd like to have more general solution and extract this information from the parent process.)
回答1:
Found the solution myself:
import tkinter
root = tkinter.Tk()
print(root.tk.exprstring('$tcl_library'))
print(root.tk.exprstring('$tk_library'))
来源:https://stackoverflow.com/questions/43464355/how-to-find-the-path-of-tcl-tk-library-that-tkinter-is-currently-using