【发布时间】:2013-04-02 17:28:38
【问题描述】:
我为 Mac、Windows 和 Linux 创建了 Python 脚本的可执行文件(通过 pyinstaller)。对于 Linux 和 Mac,我在 shell 中运行它们,因为它没有自己的界面:只需打开一个 shell 并输入程序的名称。
我想知道是否有办法使用某些文件结尾,所以如果用户点击程序,它将在 shell 或终端中自动执行。或者,我将不胜感激有关如何执行此操作的任何其他想法。
【问题讨论】:
-
在 linux/mac 上,它与扩展无关,因为它是执行位。你的执行位设置了吗?双击它会发生什么?
-
设置执行位只是必要条件。操作系统如何将特定文件与特定应用程序相关联(当您在 OS X Finder 等桌面 GUI 中单击它时)可能非常复杂。例如:arstechnica.com/staff/2009/09/metadata-madness
-
当我双击它时,会弹出一个打开方式窗口。在 mac 上我可以选择在 shell 中打开它,但不能在 linux 中打开。在 linux 中,我只能通过键入它的名称从 shell 中调用它
标签: linux shell executable pyinstaller