ventanas standard library interfaz grafica examples botones python tkinter centos7

standard - tkinter python 3



Por qué tkinter no importa en CentOs 7 (2)

Tengo instalado python3-tkinter, como se muestra a continuación:

$ sudo yum install python3-tkinter [sudo] password for abigail: Loaded plugins: fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: mirror.supremebytes.com * epel: mirrors.kernel.org * extras: mirror.supremebytes.com * ius: mirrors.kernel.org * nux-dextop: li.nux.ro * rpmfusion-free-updates: mirror.web-ster.com * rpmfusion-nonfree-updates: mirror.web-ster.com * updates: mirror.supremebytes.com Package python3-tkinter-3.3.2-12.el7.nux.x86_64 already installed and latest version Nothing to do $ /usr/bin/python3.5 Python 3.5.2 (default, Jun 27 2016, 14:02:55) [GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import tkinter Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: No module named ''tkinter''

Parece que es porque es la versión ''tkiner-3.3'', pero ''tkinter-3.5''. Intenté usar /usr/bin/python3.3, luego puedo importar tkinter correctamente.

¿Cómo instalar tkinter-3.5 para Python3.5?


Tiene habilitados los repositorios IUS y nux-desktop. Parece que nux-desktop tiene un paquete llamado python3 de la versión 3.3.2, con el paquete python3-tkinter relacionado. Por otro lado, IUS tiene paquetes para python34u (3.4.6), python35u (3.5.3) y python36u (3.6.0), todos con los correspondientes paquetes de tkinter. Entonces, si quieres import tkinter dentro de un REPL python3.5, ejecuta:

yum install python35u-tkinter


Para la instalación de tkinter para Python3.5:

  1. yum -y install tkinter tcl-devel tk-devel
  2. vim ......./Python3.5.#/Modules/Setup.dist , elimine el comentario symble antes de las siguientes líneas:

    _tkinter _tkinter.c tkappinit.c - -L/usr/local/lib / -I/usr/local/include / -ltk8.5 -ltcl8.5 / #defualt as 8.2 -lX11

  3. configurar e instalar

    ./configure make make install