【问题标题】:Python Setuptools Package with Easy "double-click" Entrypoints带有简单“双击”入口点的 Python Setuptools 包
【发布时间】:2019-11-03 12:56:30
【问题描述】:

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

我积极开发了一个程序,供我自己和一些不太懂技术的人在我们的实验室使用。我通过 PyPI/setuptools 包分发应用程序,目前是一个启动 Qt GUI 的“gui_scripts”入口点。我知道 py2exe/app 等冻结选项,但我更喜欢 setuptools,因为它允许在实验室内更快地进行测试和部署。

我正在寻找一种方法来为我的程序添加某种应用程序快捷方式或开始菜单条目,以便那些不习惯命令行的人更容易访问。

在 windows 上,python 在 python bin 中创建一个 exe 文件,有没有办法在安装时在桌面上自动创建一个快捷方式?也许带有自定义图标?就出现在启动板中而言,我是否有任何类似的 mac/linux 选项?

感谢您的帮助!

【问题讨论】:

  • 有趣的是,我本以为已经有了答案。我只找到了这两个:batch files for windows.desktop files for ubuntu。我认为在每次安装期间通过在setup.py 中运行一些特定于平台的代码来创建图标并不是一个好主意。该图标应该指向最新的安装并执行它。

标签: python setuptools python-packaging


【解决方案1】:

虽然它不是 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-19
    • 1970-01-01
    • 2019-08-16
    • 2022-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多