与应用程序捆绑和分发nautilus-python扩展

时间:2018-11-30 07:20:36

标签: python ubuntu gnome pygobject nautilus

我已经编写了一个python应用程序,并使用cx_freeze冻结了脚本并创建了可执行文件。然后,使用shell脚本将其放入单个可执行bin程序包中。

最近,我使用nautilus-python开发了上下文菜单扩展,并希望将其包含在我的应用程序包中。显然,我无法将.py文件放在〜/ .local / share / nautilus-python / extensions下。我尝试仅将.pyc文件放在单独的位置,并为脚本启用了可执行位,但该脚本无效。

任何指针reg都会很有帮助。

1 个答案:

答案 0 :(得分:0)

cx_Freeze适用于Windows或Mac,但在Linux系统上,应使用程序包管理器安装应用程序。通常,发行版都有指定人员来创建软件包。另外,您可以选择要支持的发行版并自己为其创建软件包,也可以使用OBS之类的服务。

如果您确实想提供一个可执行文件供人们放入PATH中的目录,则需要单独提供扩展名。

请不要在启动时让应用程序安装扩展程序,用户应保留对计算机的控制权。或者,如果这样做,请添加setup.py标志,以便发行版可以轻松禁用它。