Tkinter is a Python binding to the Tk GUI toolkit. It is the standard Python interface to the Tk GUI toolkit, and is Python's de facto standard GUI.
Tkinter is included with standard Linux, Microsoft Windows and Mac OS X installs of Python. The name Tkinter comes from Tk interface.
Unfortunately Tkinter is not installed on CentOS 7 as a part of Python standard package, you can install it as following:
# yum install tkinter Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: data.aonenetworks.kr * epel: hk.mirrors.thegigabit.com * extras: data.aonenetworks.kr * nux-dextop: mirror.li.nux.ro * remi-php56: mirror.bebout.net * remi-php72: mirror.bebout.net * remi-safe: mirror.bebout.net * updates: data.aonenetworks.kr Resolving Dependencies --> Running transaction check ---> Package tkinter.x86_64 0:2.7.5-86.el7 will be installed --> Processing Dependency: python = 2.7.5-86.el7 for package: tkinter-2.7.5-86.el7.x86_64 --> Processing Dependency: libtk8.5.so()(64bit) for package: tkinter-2.7.5-86.el7.x86_64 --> Processing Dependency: libTix.so()(64bit) for package: tkinter-2.7.5-86.el7.x86_64 --> Running transaction check ---> Package python.x86_64 0:2.7.5-80.el7_6 will be updated --> Processing Dependency: python(x86-64) = 2.7.5-80.el7_6 for package: python-devel-2.7.5-80.el7_6.x86_64 ---> Package python.x86_64 0:2.7.5-86.el7 will be an update --> Processing Dependency: python-libs(x86-64) = 2.7.5-86.el7 for package: python-2.7.5-86.el7.x86_64 ---> Package tix.x86_64 1:8.4.3-12.el7 will be installed ---> Package tk.x86_64 1:8.5.13-6.el7 will be installed --> Running transaction check ---> Package python-devel.x86_64 0:2.7.5-80.el7_6 will be updated ---> Package python-devel.x86_64 0:2.7.5-86.el7 will be an update --> Processing Dependency: python2-rpm-macros > 3-30 for package: python-devel-2.7.5-86.el7.x86_64 --> Processing Dependency: python-rpm-macros > 3-30 for package: python-devel-2.7.5-86.el7.x86_64 ---> Package python-libs.x86_64 0:2.7.5-80.el7_6 will be updated ---> Package python-libs.x86_64 0:2.7.5-86.el7 will be an update --> Running transaction check ---> Package python-rpm-macros.noarch 0:3-32.el7 will be installed --> Processing Dependency: python-srpm-macros for package: python-rpm-macros-3-32.el7.noarch ---> Package python2-rpm-macros.noarch 0:3-32.el7 will be installed --> Running transaction check ---> Package python-srpm-macros.noarch 0:3-32.el7 will be installed --> Finished Dependency Resolution Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: tkinter x86_64 2.7.5-86.el7 base 327 k Installing for dependencies: python-rpm-macros noarch 3-32.el7 base 8.8 k python-srpm-macros noarch 3-32.el7 base 8.4 k python2-rpm-macros noarch 3-32.el7 base 7.7 k tix x86_64 1:8.4.3-12.el7 base 254 k tk x86_64 1:8.5.13-6.el7 base 1.4 M Updating for dependencies: python x86_64 2.7.5-86.el7 base 95 k python-devel x86_64 2.7.5-86.el7 base 398 k python-libs x86_64 2.7.5-86.el7 base 5.6 M Transaction Summary ================================================================================ Install 1 Package (+5 Dependent packages) Upgrade ( 3 Dependent packages) Total download size: 8.1 M Is this ok [y/d/N]: y Downloading packages: Delta RPMs disabled because /usr/bin/applydeltarpm not installed. (1/9): python-2.7.5-86.el7.x86_64.rpm | 95 kB 00:00 (2/9): python-libs-2.7.5-86.el7.x86_64.rpm | 5.6 MB 00:00 (3/9): python-rpm-macros-3-32.el7.noarch.rpm | 8.8 kB 00:00 (4/9): python-srpm-macros-3-32.el7.noarch.rpm | 8.4 kB 00:00 (5/9): python2-rpm-macros-3-32.el7.noarch.rpm | 7.7 kB 00:00 (6/9): tix-8.4.3-12.el7.x86_64.rpm | 254 kB 00:00 (7/9): tk-8.5.13-6.el7.x86_64.rpm | 1.4 MB 00:00 (8/9): python-devel-2.7.5-86.el7.x86_64.rpm | 398 kB 00:00 (9/9): tkinter-2.7.5-86.el7.x86_64.rpm | 327 kB 00:00 -------------------------------------------------------------------------------- Total 13 MB/s | 8.1 MB 00:00 Running transaction check Running transaction test Transaction test succeeded Running transaction Updating : python-libs-2.7.5-86.el7.x86_64 1/12 Updating : python-2.7.5-86.el7.x86_64 2/12 Installing : 1:tk-8.5.13-6.el7.x86_64 3/12 Installing : 1:tix-8.4.3-12.el7.x86_64 4/12 Installing : python2-rpm-macros-3-32.el7.noarch 5/12 Installing : python-srpm-macros-3-32.el7.noarch 6/12 Installing : python-rpm-macros-3-32.el7.noarch 7/12 Updating : python-devel-2.7.5-86.el7.x86_64 8/12 Installing : tkinter-2.7.5-86.el7.x86_64 9/12 Cleanup : python-devel-2.7.5-80.el7_6.x86_64 10/12 Cleanup : python-2.7.5-80.el7_6.x86_64 11/12 Cleanup : python-libs-2.7.5-80.el7_6.x86_64 12/12 Verifying : python-devel-2.7.5-86.el7.x86_64 1/12 Verifying : python-2.7.5-86.el7.x86_64 2/12 Verifying : python-srpm-macros-3-32.el7.noarch 3/12 Verifying : tkinter-2.7.5-86.el7.x86_64 4/12 Verifying : 1:tix-8.4.3-12.el7.x86_64 5/12 Verifying : 1:tk-8.5.13-6.el7.x86_64 6/12 Verifying : python-libs-2.7.5-86.el7.x86_64 7/12 Verifying : python-rpm-macros-3-32.el7.noarch 8/12 Verifying : python2-rpm-macros-3-32.el7.noarch 9/12 Verifying : python-devel-2.7.5-80.el7_6.x86_64 10/12 Verifying : python-2.7.5-80.el7_6.x86_64 11/12 Verifying : python-libs-2.7.5-80.el7_6.x86_64 12/12 Installed: tkinter.x86_64 0:2.7.5-86.el7 Dependency Installed: python-rpm-macros.noarch 0:3-32.el7 python-srpm-macros.noarch 0:3-32.el7 python2-rpm-macros.noarch 0:3-32.el7 tix.x86_64 1:8.4.3-12.el7 tk.x86_64 1:8.5.13-6.el7 Dependency Updated: python.x86_64 0:2.7.5-86.el7 python-devel.x86_64 0:2.7.5-86.el7 python-libs.x86_64 0:2.7.5-86.el7 Complete!