带有简单“双击”入口点的Python Setuptools软件包

时间:2019-06-20 16:38:53

标签: python setuptools python-packaging

如何使用setuptools向我的python应用程序添加“双击”快捷方式?

我积极开发了一个程序,供我自己和少数精通技术的人在我们的实验室中使用。我通过PyPI / setuptools软件包分发了该应用程序,目前是一个启动Qt GUI的“ gui_scripts”入口点。我知道像py2exe / app这样的冻结选项,但是更喜欢setuptools,因为它可以在实验室内更快地进行测试和部署。

我正在寻找一种为我的程序添加某种应用程序快捷方式或开始菜单条目的方法,以使那些不习惯命令行的用户可以更轻松地访问它们。

在Windows上,python在python bin中创建一个exe文件,有没有一种方法可以在安装后自动在桌面上创建快捷方式?也许带有自定义图标?在启动板中,我是否对Mac / Linux有任何类似的选择?

谢谢您的帮助!

1 个答案:

答案 0 :(得分:0)

虽然它不是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组合,如here所示:

另一种选择是使用distutils来创建安装文件。专门的setup.py bdist功能允许使用可以利用create_shortcut功能的安装后脚本。

https://docs.python.org/3/distutils/builtdist.html

这里是某人using it