我应该如何为Linux打包PyInstaller onedir应用程序



由于各种原因,我需要将PyInstaller应用程序打包到"onedir";格式(而不是"一个文件"格式(。该应用程序运行良好,我可以通过进入";onedir";目录和键入/来自航站楼的myapp。我的问题是,我应该如何以一种允许(可能是新手(Linux用户轻松启动应用程序的方式来打包这个文件夹?

在Windows上,我可以构建一个不错的安装程序,也可以将目录作为zip文件分发。在这两种情况下,用户都会得到一个带有品牌图标的exe,他们可以双击该图标来启动应用程序。(在便携式应用程序的情况下,他们解压缩目录,在里面他们会看到带有品牌图标的明显的.exe文件(。在MacOS上;onedir";选项创建一个捆绑包,该捆绑包再次具有可双击启动的品牌图标。

我应该在Linux上做什么?(我不想依赖用户知道如何导航到文件夹,启动终端,然后运行./myapp命令。(

几个注意事项:

  1. 我已经考虑过压缩文件夹并分发它。但是,在Linux Mint上;myapp";execuable看起来像一个文本文件,因此不容易被识别为可执行文件。此外,如果用户双击";myapp";图标,他们得到一个";未知的文件类型";警告";选择一个程序";对话框显示了各种应用程序,但它们没有"显示";运行";选项有趣的是,如果我将可执行文件命名为";myapp.sh";,双击它将产生一个不同的对话框,在那里他们可以选择运行它。

  2. 最好的方法可能是从";onedir";目录我试过了,但我不知道如何构建包,这样可执行文件就会出现在一个令人讨厌的地方,并且可以双击启动。许多教程都谈到了为二进制文件构建包,但没有提到一旦安装了可执行文件,用户应该如何启动它。此外,他们经常讨论单个文件的可执行程序,但不讨论文件夹中的可执行文件(例如PyInstaller的"onedir"选项(。

任何建议或建议都将非常有用。非常感谢。

尝试搜索如何创建AppImage或尝试使用Mojostup(docs(

相关内容

  • 没有找到相关文章

最新更新