2012-04-06 9 views
5

He instalado Python 2.7 y algunas bibliotecas útiles (como la biblioteca de imágenes de Python) a través de MacPorts. Todo está bien.Usar no-X11 tkinter con python (instalado a través de macports)

Ahora, quiero usar Tkinter. El problema es que la versión usa X11 (y no quiero usar X11).

Si me cambio a la pitón instalado por Apple (/ usr/bin/python en lugar de /opt/local/bin/python), Tkinter está bien (sin X11 es necesario) sino de supuesto, se perdió los diversos bibliotecas instaladas a través de MacPorts.

Mi pregunta es: "¿Cómo podría usar el no X11 Tkinter con el Python 2.7 instalado a través de MacPorts"?

¡Gracias de antemano!

+1

¿Intentó compilar su Macports Tk con + cuarzo para usar los gráficos nativos de OS X en lugar de X11? – schlenk

+0

No ... Acabo de hacer algo como: puerto instalar tk – jean

+0

Bueno, eso agrega el tk predeterminado para macports, que es la versión X11. Pruebe la versión + aqua (o incluso mejor la versión Cocoa, pero no está seguro si ya está disponible en macports). – schlenk

Respuesta

0

cuarzo ya no se envía con OS X.

DarwinPorts no envían versión tkinter cacao. Incluso el último py36-tkinter depende de tk which depends on quartz or x11.

De La Pitón Tkinter Página (https://www.python.org/download/mac/tcltk):

Cómo Python elige qué Tk biblioteca para usar

de 64 bits/32 bits instaladores de Mac OS X para Python 3.6.x, 3.5.x y 2.7.x vinculan dinámicamente a los marcos Tcl/Tk 8.5.

Los instaladores de Python de 32 bits para Mac OS X se vinculan dinámicamente con los marcos Tcl/Tk 8.4.

[...] enlazador dinámico se ve por primera vez en/Library/Frameworks para Tcl y Tk marcos [...] y luego en/System/Library/Frameworks [...]

A partir de mi prueba, este no es el comportamiento de Python de MacPorts.

Así que mi solución fue instalar Python desde python.org.

Cuestiones relacionadas