installing - python 3.4 mac
Solucionando problemas de Python 3 tkinter en Mac con un virtualenv (1)
Creo que la versión corta de esta pregunta es: ¿cómo obtengo un virtualenv
ejecutando Python 3.5 para que apunte a la versión correcta de ActiveTcl en una Mac?
Aquí está la versión más larga:
Estoy intentando ejecutar este proyecto de editor de ejemplos de Korg Electribe en una Mac. El autor solo lo ha probado en Windows y, según las capturas de pantalla, parece funcionar. Pude ejecutar bien el script básico de python, pero como mencioné en un problema que abrí , la ventana completa se vuelve negra después de cargar un archivo.
Después de investigar un poco, descubrí que hay un problema conocido con Aqua Cocoa Tk , y python.org ha proporcionado algunas instrucciones sobre cómo reparar tkinter
para Mac OS 10.9 y versiones posteriores. Intenté instalar tanto el ActiveTcl sugerido (8.5.18.0) como la versión 8.6.xx más nueva sin éxito.
Estoy bastante seguro de que este es un problema diferente al que Tkinter no está trabajando mac osx el capitan , ya que el script se ejecuta y la ventana se dibuja correctamente en el inicio. Es solo después de que intenté cargar un archivo .all
(hay un archivo de muestra en el problema de Github) que la pantalla se pone negra.
Después de investigar un poco más, encontré esta pregunta que parece relacionada, pero es específica de Windows: TKinter en Virtualenv
Tengo la impresión de que si puedo averiguar a qué ajustar TCL_LIBRARY
, podré avanzar un poco, pero parece que no puedo encontrar esa información para los paquetes enumerados en python.org.
Algo relacionado, también podría ser útil si pudiera averiguar qué versión de Tcl / Tk apunta a tkinter
desde dentro de Python, así que si alguien pudiera ayudarme con eso también, lo agradecería enormemente.
¡Gracias!
Logré usar tkinter en un virtualenv python3 en OSX 10.13 por:
- instalar el OSX Python 3 oficial desde https://www.python.org/
- instalando activeTcl desde https://www.activestate.com/activetcl
creando un nuevo virtualenv
mkvirtualenv myenv --python=python3
ubicando la ubicación tkinter en el directorio Python3. Para mí fue aquí:
/usr/local/Cellar/python3/3.6.3/Frameworks/Python.framework/Versions/3.6/lib/python3.6/tkinter
creando un enlace simbólico en la biblioteca virtualenv apuntando a la ubicación tkinter
cd ~/.virtualenvs/myenv/lib/python3.6 ln -s /usr/local/Cellar/python3/3.6.3/Frameworks/Python.framework/Versions/3.6/lib/python3.6/tkinter tkinter`