El ornitorrinco no es necesariamente necesario para añadir un icono al spyder:
Iniciar el spyder en la CLI es un proceso de dos etapas:
~/anaconda/bin/spyder es un shell script que ejecuta la "aplicación proxy" ~/anaconda/bin/Python.app que a su vez lanza otra "aplicación proxy" ~/anaconda/Python.app/Contents/MacOS/Python incluyendo un argumento.
Dado que el último shell script reside en un paquete de aplicaciones, puedes añadir simplemente un icono:
Las dos aplicaciones proxy son "envoltorios/lanzadores" para todas las demás aplicaciones científicas de Python incluidas en Anaconda. No quieres romper Anaconda - por lo tanto tienes que crear dos lanzadores "sólo para el espía".
Haz una copia de ~/anaconda/bin/Python.app: ~/anaconda/bin/Python.spyder.app y cambia el shell script dentro (¡no olvides cambiar también el usuario en la ruta!).
#!/bin/bash
export PYTHONEXECUTABLE=/Users/user/anaconda/bin/python
/Users/user/anaconda/python.spyder.app/Contents/MacOS/python "$@"
Luego crea una copia de ~/anaconda/Python.app: ~/anaconda/Python.spyder.app y añádele un icono.
Inicie desde la Terminal el comando spyder
lanzará Python.spyder.app con el icono personalizado.
Ahora puedes usar Platypus para crear una aplicación para lanzar spyder
(en lugar de utilizar Terminal.app). Utilice la siguiente configuración:
![Platypus spyder]()
Esto puede romperse después de una actualización de Anaconda o de un spyder.
No creo que puedas ejecutar spyder con un solo icono del Dock (con el lanzador de spyder Platypus como elemento permanente del Dock) porque la propia Python.spyder.app/Python.app es una envoltura para spyder de nuevo. Así que después de pulsar el icono de la aplicación spyder de Platypus en el Dock siempre obtendrá un segundo icono de spyder - la razón por la que su solución muestra el icono de Python.app por defecto.