python - mac - tcl download
¿Cómo vinculo la distribución ActiveState de Tcl/Tk a HomeBrew instalado en Python? (3)
Homebrew es un excelente administrador de paquetes y al instalar cualquier paquete, se recomienda ver la información.
brew info python
muestra muchas opciones que se pueden pasar; pero el más importante es
--with-tcl-tk
Use el Tk de Homebrew en lugar del TK de macOS (tiene soporte opcional de cacao e hilos)
Estoy usando macOS 10.12.1 Sierra. Estoy usando Python 2.7.12 instalado con
brew install python
pero el IDLE da la advertencia
WARNING: The version of Tcl/Tk (8.5.9) in use may be unstable.
Visit http://www.python.org/download/mac/tcltk/ for current information.
y por supuesto, se estrelló con frecuencia. 8.5.9 es la versión preinstalada de macOS.
Puedo descargar el estable 8.5.18 desde el sitio web de ActiveState (como lo recomienda python , que funciona con las instalaciones de python desde python.org). ).
Sin embargo, esta descarga no afecta el IDLE de python instalado, que continúa utilizando 8.5.9.
¿Hay algo que pueda hacer para vincular el Tcl / Tk actualizado con Homebrew, o puedo instalar Tcl / Tk directamente con homebrew?
También me he dado cuenta de que ocurre exactamente el mismo problema cuando se usa anaconda python, que utiliza el mac preinstalado tcl / tk 8.5.9, no el tcl / tk 8.5.18 instalado por el usuario
Puedo pensar en un par de soluciones desordenadas.
1) Inserte la ubicación real del módulo instalado al comienzo de la ruta
import sys
sys.path.insert(1, ''YourTclLocation'')
2) Agregar la nueva ubicación y eliminar la ubicación anterior
import sys
sys.path.append(''YourTCLLocation'')
sys.path.remove(''ProblemLocation'')
import Tcl
3) Establezca la variable de entorno PYTHONPATH en bash y asegúrese de que no tenga la ubicación rota
tcl-tk
se puede instalar a través de Homebrew y uno puede tener el pitón instalado Homebrew vinculado a esa versión (Homebrew instalado) de tcl-tk
.
La única " barrera " para eso, es habilitar el tap de homebrew correcto, ya que tcl-tk
no se encuentra en los grifos "predeterminados" en Homebrew.
De hecho, tcl-tk
se encuentra en el tap llamado homebrew-dupes que contiene (cita la página)
Las fórmulas que duplican el software proporcionado por macOS, aunque pueden proporcionar versiones más recientes o de corrección de errores.
Aquí el enlace a homebrew-dupes:
https://github.com/Homebrew/homebrew-dupes
Y aquí la fórmula para tcl-tk.
https://github.com/Homebrew/homebrew-dupes/blob/master/tcl-tk.rb
Así que la receta completa para resolver el problema sería:
- Activar / instalar el grifo homebrew-dupes
- Instalar tcl-tk
- Instale homebrew python usando homebrew tcl-tk
Los comandos a ejecutar siguen:
-
brew tap homebrew/dupes
-
brew install tcl-tk
-
brew install python --with-tcl-tk