Утконос необязательно нужен для добавления иконки в шпион:
Запуск spyder в CLI является двухэтапным процессом:
~ / anaconda / bin / spyder - это скрипт оболочки, выполняющий «прокси-приложение» ~ / anaconda / bin / python.app, который сам запускает другое «прокси-приложение» ~ / anaconda / python.app / Contents / MacOS / python, включая аргумент ,
Поскольку последний скрипт оболочки находится в комплекте приложений, вы можете просто добавить значок:
Два прокси-приложения являются «обертками / программами запуска» для всех других приложений Python Science, включенных в Anaconda. Вы не хотите ломать Анаконду - поэтому вам нужно создать две «спайдерные» пусковые установки.
Сделайте копию ~ / anaconda / bin / python.app: ~ / anaconda / bin / python.spyder.app и измените сценарий оболочки внутри (не забудьте также изменить пользователя в пути!).
#!/bin/bash
export PYTHONEXECUTABLE=/Users/user/anaconda/bin/python
/Users/user/anaconda/python.spyder.app/Contents/MacOS/python "$@"
Затем создайте копию ~ / anaconda / python.app: ~ / anaconda / python.spyder.app и добавьте в нее значок.
При spyder
запуске из терминала команда запустит python.spyder.app с пользовательским значком.
Теперь вы можете использовать Platypus для создания приложения для запуска spyder
(вместо использования Terminal.app). Используйте следующие настройки:
Это может сломаться после обновления Anaconda или spyder.
Я не думаю, что вы можете запустить spyder с одним значком стыковки spyder (со средством запуска spyder Platypus в качестве постоянного элемента Dock), потому что python.spyder.app/python.app сам по себе является оболочкой для spyder. Поэтому после нажатия на значок приложения Spyder Platypus в Dock вы всегда получите второй значок Spyder - причина, по которой ваше решение показывает значок python.app по умолчанию.