Platypus non è necessariamente necessario per aggiungere un'icona a spyder:
L'avvio di spyder nella CLI è un processo a due fasi:
~ / anaconda / bin / spyder è uno script di shell che esegue la "proxy app" ~ / anaconda / bin / python.app che lancia un'altra "app proxy" ~ / anaconda / python.app / Contents / MacOS / python compreso un argomento.
Poiché l'ultimo script di shell si trova in un pacchetto di app, puoi semplicemente aggiungere un'icona:
Le due app proxy sono "wrapper / launcher" per tutte le altre app di python science incluse in Anaconda. Non vuoi rompere Anaconda - quindi devi creare due "lanciatori solo spyder".
Crea una copia di ~ / anaconda / bin / python.app: ~ / anaconda / bin / python.spyder.app e cambia lo script della shell all'interno (non dimenticare di cambiare anche l'utente nel percorso!).
#!/bin/bash
export PYTHONEXECUTABLE=/Users/user/anaconda/bin/python
/Users/user/anaconda/python.spyder.app/Contents/MacOS/python "$@"
Quindi crea una copia di ~ / anaconda / python.app: ~ / anaconda / python.spyder.app e aggiungi un'icona ad esso.
Partendo dal Terminale, il comando spyder
avvierà python.spyder.app con l'icona personalizzata.
Ora puoi usare Platypus per creare un'app per lanciare spyder
(invece di usare Terminal.app). Utilizza le seguenti impostazioni:
Questo potrebbe rompersi dopo un aggiornamento di Anaconda o Spyder.
Non penso che tu possa eseguire Spyder con una singola icona del dock di Spyder (con il lanciatore di Spyder Platypus come un oggetto Dock permanente) perché python.spyder.app/python.app stesso è di nuovo un wrapper per Spyder. Quindi, dopo aver colpito l'icona dell'app Spyder Platypus nel Dock, otterrai sempre una seconda icona di Spyder - il motivo per cui la tua soluzione mostra l'icona predefinita python.app.