Как найти путь к библиотеке Tcl/Tk, которую в данный момент использует Tkinter?

Переменные среды TCL_LIBRARY и TK_LIBRARY можно использовать для привязки Tkinter к правильной установке Tcl/Tk.

Как получить местоположение Tcl/Tk из рабочего экземпляра Tkinter?

(Я запускаю интерфейс в невиртуальном Python с работающим Tkinter, и мне нужно запустить подпроцесс tkinter в виртуальной среде. Виртуальный Python не находит Tcl/Tk. Я могу указать TCL_LIBRARY и TK_LIBRARY вручную, но я бы хотелось бы иметь более общее решение и извлечь эту информацию из родительского процесса.)


person Aivar    schedule 18.04.2017    source источник


Ответы (1)


Сам нашел решение:

import tkinter
root = tkinter.Tk()
print(root.tk.exprstring('$tcl_library'))
print(root.tk.exprstring('$tk_library'))
person Aivar    schedule 18.04.2017