为Spyder创建Dock图标(与Anaconda一起安装)


5

如何为通过终端启动的应用程序创建单个停靠图标?

我用anaconda安装了spyder。我可以使用Platypus创建一个启动器应用程序(见这个 回答 )。但实际的spyder-application会打开一个旁边标有“python”的新(丑陋)停靠图标: dock icons

当我想切换到Spyder应用程序时,混乱就开始了:我必须点击python图标而不是spyder上的...

Answers:


3

为spyder添加图标不一定需要鸭嘴兽:

在CLI中启动spyder是一个两个阶段的过程:

〜/ anaconda / bin / spyder是执行“代理应用程序”〜/ anaconda / bin / python.app的shell脚本,它自己启动另一个“代理应用程序”〜/ anaconda / python.app / Contents / MacOS / python包括一个参数。


由于最后一个shell脚本驻留在应用程序包中,您只需添加一个图标:

这两个代理应用程序是Anaconda中包含的所有其他python科学应用程序的“包装器/启动器”。你不想打破Anaconda - 因此你必须创建两个“仅spyder”发射器。

制作〜/ anaconda / bin / python.app的副本:〜/ anaconda / bin / python.spyder.app并更改内部的shell脚本(不要忘记也改变路径中的用户!)。

#!/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)。使用以下设置:

Platypus spyder

这可能会在Anaconda或Spyder更新后中断。


我不认为你可以使用一个spyder dock图标(将Platypus spyder启动器作为永久Dock项目)运行spyder,因为python.spyder.app / python.app本身又是spyder的包装器。因此,在Dock中点击Platypus spyder应用程序图标后,您将始终获得第二个spyder图标 - 您的解决方案显示默认python.app图标的原因。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.