如何使用setuptools将"双击"快捷方式添加到我的python应用程序中?
我积极开发一个程序,由我自己和少数不太精通技术的人在我们的实验室中使用。我通过 PyPI/setuptools 包分发应用程序,目前是一个启动 Qt GUI 的"gui_scripts"入口点。我知道像py2exe/app这样的冻结选项,但更喜欢设置工具,因为它允许在实验室内更快地测试和部署。
我正在寻找一种方法来为我的程序添加某种应用程序快捷方式或开始菜单项,以使那些不习惯命令行的人更容易访问。
在 Windows python 上,python 会在python bin中创建一个 exe 文件,有没有办法在安装时在桌面上自动创建快捷方式?也许带有自定义图标?就出现在启动板中而言,我是否有任何类似的 mac/linux 选项?
谢谢你的帮助!
虽然它不是一个setuptools
功能,但您可能希望查看pyshortcuts
包,该软件包可以在不同的操作系统之间创建快捷方式:
from pyshortcuts import make_shortcut
make_shortcut('/home/user/bin/myapp.py', name='MyApp',
icon='/home/user/icons/myicon.ico')
https://pypi.org/project/pyshortcuts/
通过在安装后运行脚本,可以将此库依次与setuptools
结合使用,如下所示:
另一种选择是使用可以创建安装文件的distutils
。具体来说setup.py bdist
允许使用可以使用create_shortcut
功能的安装后脚本的功能。
https://docs.python.org/3/distutils/builtdist.html
这是有人使用它。