我想为我的 Python 或 Bash 脚本创建一个可以像 Windows 上的 .exe 一样单击的文件。我也尝试过 shc,但当我单击生成的 .x 文件时,出现了一个消息框,提示
无法显示 *.x 没有安装用于“共享库”文件的应用程序。是否要搜索用于打开此文件的应用程序?
我也尝试使用 python .pyc 文件,但结果是一样的。我还将 PATH 设置为从终端运行,但每当我在另一个文件夹上运行它时,它都会导致错误,因为脚本会自动从我正在工作的文件夹加载其模块,而不是从原始文件夹加载。有人知道如何创建像 .exe 这样的文件吗?
答案1
简短回答:
chmod +x /path/to/your/script
Unix 只会运行那些在“模式”中为试图运行它的用户设置了“可执行位”的文件。chmod
让我们来更改文件(或目录)模式。请参阅https://en.wikipedia.org/wiki/File-system_permissions#Permissions 或者有关如何使用它的详细信息,请尝试man chmod
。
对于脚本来说,它还需要有一个“舍邦线“定义哪个脚本解释器应该运行它。