将nautilus python扩展与应用程序捆绑并分发



我已经编写了一个python应用程序,并使用cx_freeze来冻结脚本和创建可执行文件。然后,我使用shell脚本将其制作成一个可执行的bin包。

最近,我使用nautilus python开发了一个上下文菜单扩展,并希望将其包含在我的应用程序包中。显然,我无法将.py文件放在~/.local/share/nautilus python/extensions下。我试着把.pyc文件单独放在脚本的可执行位上,但没有成功。

任何指针注册这将是非常有帮助的。

cx_Freeze适用于Windows或Mac,但在Linux系统上,应用程序应安装软件包管理器。通常,分发版会指定人员来创建包。或者,你可以选择你想要支持的发行版,并自己为它们创建包,或者你可以使用像OBS.这样的服务

如果你真的想为人们提供一个可执行文件,让他们放在PATH上的目录中,你需要单独提供扩展。

请不要让应用程序在启动时安装扩展,用户应保留对其计算机的控制权。或者,如果你这样做了,请添加setup.py标志,这样分发版就可以很容易地禁用它

最新更新