Shell与setuptools的集成

我想为目前的Shell / Desktop环境(例如Gnome,Windows等)提供Python应用程序。

具体而言,我想要修改文件的上下文菜单( “打开..” )中列出的文件关联和/或程序。 我想让我的程序“注册”为可用的应用程序(在Linux桌面环境和Windows上有不同的含义)

我可以用setuptools做这样的事吗? 例如,我可以让我自己的图片浏览器通过gnome shell启动,并在与pip安装后与文件pipe理器中的图像文件相关联?

您可以在setup.py文件的setup函数中使用scriptsentry_points关键字创建命令行工具 。 (就我个人而言,我更喜欢使用scripts因为它更简洁,而且如果需要,还可以运行程序包二进制可执行文件)

看到这里的例子和更详细的解释:

http://python-packaging.readthedocs.io/en/latest/command-line-scripts.html

此外,我通常为我的PyQt应用程序做的是以下内容。 在Ubuntu上安装软件包之后,我将该应用程序作为我的shell的脚本别名运行。 然后,我可以将其锁定到启动器并使用链接进行快速访问。 您也可以在“open with …”首选项中提及“可执行”脚本位置的路径。

我知道,这可能不是你需要的完整行为,但仍然希望它能帮助你。