我已经编写了一个python应用程序,并使用cx_freeze冻结了脚本并创建了可执行文件。然后,使用shell脚本将其放入单个可执行bin程序包中。
最近,我使用nautilus-python开发了上下文菜单扩展,并希望将其包含在我的应用程序包中。显然,我无法将.py文件放在〜/ .local / share / nautilus-python / extensions下。我尝试仅将.pyc文件放在单独的位置,并为脚本启用了可执行位,但该脚本无效。
任何指针reg都会很有帮助。
答案 0 :(得分:0)
cx_Freeze适用于Windows或Mac,但在Linux系统上,应使用程序包管理器安装应用程序。通常,发行版都有指定人员来创建软件包。另外,您可以选择要支持的发行版并自己为其创建软件包,也可以使用OBS之类的服务。
如果您确实想提供一个可执行文件供人们放入PATH中的目录,则需要单独提供扩展名。
请不要在启动时让应用程序安装扩展程序,用户应保留对计算机的控制权。或者,如果这样做,请添加setup.py标志,以便发行版可以轻松禁用它。