Platypus n'est pas nécessairement nécessaire pour ajouter une icône à spyder :
Le démarrage de spyder dans le CLI est un processus en deux étapes :
~/anaconda/bin/spyder est un shell script exécutant le "proxy app" ~/anaconda/bin/Python.app qui lui-même lance un autre "proxy app" ~/anaconda/Python.app/Contents/MacOS/Python incluant un argument.
Puisque le dernier script du shell réside dans un bundle d'applications, vous pouvez simplement ajouter une icône :
Les deux applications proxy sont des "wrappers/launchers" pour toutes les autres applications scientifiques Python incluses dans Anaconda. Vous ne voulez pas casser Anaconda - vous devez donc créer deux lanceurs "spyder-only".
Faites une copie de ~/anaconda/bin/Python.app : ~/anaconda/bin/Python.app et changez le shell script à l'intérieur (n'oubliez pas de changer aussi l'utilisateur dans le chemin !).
#!/bin/bash
export PYTHONEXECUTABLE=/Users/user/anaconda/bin/python
/Users/user/anaconda/python.spyder.app/Contents/MacOS/python "$@"
Ensuite, créez une copie de ~/anaconda/Python.app : ~/anaconda/Python.app et ajoutez-y une icône.
Lancé à partir du Terminal la commande spyder
lancera Python.spyder.app avec l'icône personnalisée.
Vous pouvez maintenant utiliser Platypus pour créer une application à lancer. spyder
(au lieu d'utiliser Terminal.app). Utilisez les paramètres suivants :
Cela peut être cassé après une mise à jour d'Anaconda ou de Spyder.
Je ne pense pas que vous puissiez lancer spyder avec une seule icône de dock spyder (avec le lanceur spyder de Platypus comme élément permanent du Dock) parce que le Python.spyder.app/Python.app lui-même est un wrapper pour spyder à nouveau. Ainsi, après avoir appuyé sur l'icône de l'application spyder de Platypus dans le Dock, vous obtiendrez toujours une deuxième icône spyder - la raison pour laquelle votre solution montre l'icône Python.app par défaut.