我想为目前的Shell / Desktop环境(例如Gnome,Windows等)提供Python应用程序。
具体而言,我想要修改文件的上下文菜单( “打开..” )中列出的文件关联和/或程序。 我想让我的程序“注册”为可用的应用程序(在Linux桌面环境和Windows上有不同的含义)
我可以用setuptools
做这样的事吗? 例如,我可以让我自己的图片浏览器通过gnome shell启动,并在与pip
安装后与文件pipe理器中的图像文件相关联?
您可以在setup.py
文件的setup
函数中使用scripts
或entry_points
关键字创建命令行工具 。 (就我个人而言,我更喜欢使用scripts
因为它更简洁,而且如果需要,还可以运行程序包二进制可执行文件)
看到这里的例子和更详细的解释:
http://python-packaging.readthedocs.io/en/latest/command-line-scripts.html
此外,我通常为我的PyQt
应用程序做的是以下内容。 在Ubuntu上安装软件包之后,我将该应用程序作为我的shell的脚本别名运行。 然后,我可以将其锁定到启动器并使用链接进行快速访问。 您也可以在“open with …”首选项中提及“可执行”脚本位置的路径。
我知道,这可能不是你需要的完整行为,但仍然希望它能帮助你。