让我的Python包在开始菜单中安装快捷方式
我正在制作一个Python包,这个包会通过一个叫做setup.py
的文件来安装,使用的是setuptools工具。
这个包里有一个图形用户界面(GUI),当它在Windows电脑上安装时,我希望安装过程能在开始菜单的“程序”里创建一个文件夹,并在里面放一个指向pyw
脚本的快捷方式,这个脚本可以启动图形界面。(我想pyw
在所有平台上都能用,对吧?)
在Mac和Linux上,我希望它能把这个快捷方式放到与开始菜单相对应的地方。
我该怎么做呢?
5 个回答
0
看看这个pywin32的安装后脚本是怎么做的(可以搜索一下快捷方式)。对于Mac和Linux的情况就不太清楚了。
2
InnoSetup 是一个工具,可以让你在Windows的开始菜单里创建快捷方式。你还可以添加一个卸载图标。
在innosetup文件中,相关的部分是:
UninstallDisplayIcon={app}\myico.ico
[Icons]
Name: "{group}\MyPrograms"; Filename: "{app}\miexe.exe" ;WorkingDir: "{app}"; Comment: "miexe program"
至于Mac和Linux,我就帮不了你了。
2
在Linux系统中,通常不会使用.pyw这个后缀来表示可执行的应用程序(不过如果你想用也是可以的)。一般来说,在Linux上,Python(或者Perl、Bash等)脚本是没有文件名后缀的,并且需要有执行权限,文件的开头会有一行特别的代码“#!/usr/bin/python”。这个“#!”告诉操作系统这是一个需要解释器来运行的脚本,后面的路径则指明了要使用哪个解释器。
至于添加桌面快捷方式,freedesktop.org网站上有关于现代Linux桌面菜单工作原理的规范。你最感兴趣的应该是关于桌面条目的规范,另外关于菜单生成的规范也可能会对你有帮助。