Saltar al contenido

Formas de invocar python y Spyder en OSX

Hacemos una revisión profunda cada tutoriales en nuestra web con la meta de enseñarte siempre la información certera y certera.

Solución:

Para hacer que el spyder sea llamable desde Spotlight o Finder:

  1. Localice dónde está su ejecutable spyder ejecutándolo en la Terminal:

    which spyder
    

    Esto debería ceder ~/anaconda/bin/spyder si instaló spyder a través de Anaconda, /opt/local/bin/spyder si usó MacPorts o algo similar.

  2. Crea un archivo llamado spyder en tus Applications directorio y hacerlo ejecutable. Luego, llénelo con la salida del comando anterior, seguido de un &; exit:

    touch /Applications/spyder
    chmod +x /Applications/spyder
    echo -e '#!/bin/bash'"n~/anaconda/bin/spyder &nexit" >> /Applications/spyder
    

    (si usa un caparazón diferente (p. ej. tcsh), reemplazar bash por ese)

  3. En Terminal -> Preferencias -> Perfiles -> “perfil predeterminado” -> Shell -> Cuando el shell sale: seleccione “Cerrar si el shell salió limpiamente”

Opcional:

  1. Descargue el ícono de spyder desde aquí y ábralo en Vista previa. Copie su contenido presionando cmd + C.

  2. En Finder, ubique /Applications/spyder y abra su panel “Obtener información” presionando cmd + I. Seleccione el icono en la esquina superior izquierda con su mouse y presione cmd + V.

La respuesta aceptada tiene dos inconvenientes: aparece una ventana de consola al iniciar Spyder y no se puede mantener un icono de Spyder en el dock. Estos inconvenientes se pueden evitar creando un paquete de aplicaciones Mac adecuado para spyder, lo cual es sorprendentemente fácil de hacer.

Para convertir /usr/local/bin/spyder3 (el resultado de which spyder3 en mi máquina) en una aplicación tradicional de Mac:

  1. Cree un paquete de aplicaciones para Mac (básicamente una estructura de carpetas que contiene un archivo ejecutable):

    cd /Applications
    mkdir -p spyder.app/Contents/MacOS
    echo -e '#!/bin/bash'"n /usr/local/bin/spyder3 [email protected]" >> spyder.app/Contents/MacOS/spyder
    chmod +x spyder.app/Contents/MacOS/spyder
    
  2. Cree un archivo de texto sin formato llamado Info.plist en la carpeta Contenido (es decir, en spyder.app/Contents/Info.plist) con el siguiente contenido:

    
    
    
    
    CFBundleExecutable
    spyder
    CFBundleInfoDictionaryVersion
    3.1.4
    CFBundlePackageType
    APPL
    CFBundleSignature
    ????
    CFBundleVersion
    3.1.4
    
    
    
  3. (Opcional) Cree un icono de aplicación como en los pasos 4 y 5 de la respuesta aceptada.

¡Voilà, spyder se ha vuelto de repente mucho más compatible con Mac!

EDITAR:
Se puede mejorar aún más la compatibilidad de Spyder con Mac mediante:

  1. Evitar que aparezca el ícono genérico del cohete python además del ícono spyder

    Para ello, desmarque en spyder la opción Herramientas -> Preferencias -> Consola iPython -> Gráficos -> Activar (matplotlib)

  2. Haciendo de Spyder el editor predeterminado para archivos .py.

    Éste es más complicado. Primero asegúrese de que el contenido de spyder.app/Contents/MacOS/spyder lea

    #!/bin/bash
    /usr/local/bin/spyder [email protected]

Cree entonces un script automático que contenga una sola acción “Ejecutar un script de shell”. Pegue el siguiente script (bash) en él:

for f in "[email protected]"
do
    open /Applications/spyder.app --args $f
done
if [ -z "$f" ]; then
    open /Applications/spyder.app --args ~
fi

Elija “Como argumento” para los datos de entrada, como se muestra en la captura de pantalla a continuación (el “–args ~” no aparece en la captura de pantalla, pero es necesario para evitar un error al iniciar el spyder sin ningún archivo).
secuencia de comandos de automator

Guarde este script como una aplicación llamada “SpyderOpener”, por ejemplo.

Haga de SpyderOpener la aplicación predeterminada para abrir archivos .py (utilizando el cuadro de diálogo “Obtener información” del Finder en un archivo .py)

Navegue a anaconda / bin, localice spyder (o IPython, etc.) y arrástrelo al dock, pero colóquelo en la sección de documentos al final. Entonces tendrá fácil acceso a él, y cuando haga clic en él, Mac OS X abrirá un shell que lo ejecutará, y aparecerá en la sección de aplicaciones, de modo que pueda adelantar la aplicación en ejecución haciendo clic en él.

Recuerda que te permitimos agregar una reseña si te ayudó.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *