Как определить, какая версия python3 tkinter установлена на моем компьютере с Linux?
Привет! Я копался в Интернете, чтобы найти ответы на вопрос, как это сделать, но прямого ответа не было. Кто-нибудь знает, как я могу найти номер версии tkinter?
6 ответов
В Python 3 это tkinter
с небольшим t
и вам нужно его импортировать. Таким образом:
>>> import tkinter
>>> tkinter.TkVersion
8.6
Если вы не импортировали его, вы получите ошибку, которую вы упомянули.
Предыдущие ответы (tkinter.TclVersion
а также tkinter.TkVersion
) просты и в большинстве случаев достаточны. Но хотя они позволяют вам получить основные и второстепенные номера версий, вы также не можете получить версию патча, которая иногда может быть необходима.
Чтобы получить значение полной версии, попробуйте использовать info patchlevel
Команда tcl:
import tkinter
root = tkinter.Tk()
print(root.tk.call("info", "patchlevel"))
root.destroy()
# Output:
# 8.6.10
Обратите внимание, что вы должны создать корневое окно (и, если необходимо, немедленно уничтожить его), потому что в противном случае интерпретатор Tcl не будет создан, и, следовательно, вы не сможете выполнить вызов.
Введите эту команду в Терминале и запустите ее.
python -m tkinter
Появится небольшое окно с заголовком tk и двумя кнопками: Click Me! и ВЫЙТИ. Будет текст, который выглядит примерно так: Это версия Tcl/Tk ___. Номер версии будет отображаться вместо знаков подчеркивания.
Запустите Tkinter.TclVersion или Tkinter.TkVersion и, если оба не работают, попробуйте Tkinter.__version__
Вы можете так ссылаться TclVersion
:
>>> import tkinter
>>> tkinter.TclVersion
8.6
Протестировано для Python 3.6.5 и Python 3.5.2 (Ubuntu 16.04.4):
В терминале попробуйте следующее:
python -m tkinter or python3 -m tkinter