2012-04-06 9 views
5

Ho installato Python 2.7 e alcune librerie utili (come Python Image Library) tramite MacPorts. Va tutto bene.Utilizzare tkinter no-X11 con python (installato tramite macports)

Ora, voglio usare Tkinter. Il problema è che la versione usa X11 (e non voglio usare X11).

Se posso passare al pitone installato da Apple (/ usr/bin/python, invece di /opt/local/bin/python), Tkinter è OK (senza X11 richiesto), ma di naturalmente, ho perso i vari librerie installate tramite MacPorts.

La mia domanda è: "Come potrei usare il XK Tkinter senza il Python 2.7 installato tramite MacPorts"?

Grazie in anticipo!

+1

Hai provato a compilare il tuo Macport Tk con + quarzo per utilizzare la grafica OS X nativa invece di X11? – schlenk

+0

No ... Ho appena fatto qualcosa del tipo: port install tk – jean

+0

Bene che aggiunge il tk predefinito per macports, che è la versione X11. Prova la versione + aqua (o ancora meglio la versione Cocoa, ma non è sicuro che sia già disponibile in macports). – schlenk

risposta

0

Quarzo non è più fornito con OS X.

MacPorts non spedire la versione tkinter cacao. Anche l'ultimo py36-tkinter dipende da tk which depends on quartz or x11.

From The Python Tkinter Pagina (https://www.python.org/download/mac/tcltk):

Come Python sceglie quale Tk libreria da utilizzare

64-bit/32-bit di Mac OS X di installazione per Python 3.6.x, 3.5.xe 2.7.x si collegano in modo dinamico ai framework Tcl/Tk 8.5.

I programmi di installazione Python a 32 bit per Mac OS X si collegano in modo dinamico ai framework Tcl/Tk 8.4.

[...] linker dinamico appare prima in/Library/Frameworks per Tcl e Tk quadri [...] poi in/System/Library/Frameworks [...]

Come del mio test, questo non è il comportamento del Python di MacPorts.

Quindi la mia soluzione era installare Python da python.org.