![如何创建像 Windows 上的 .exe 文件一样工作的可点击的可执行文件?](https://linux22.com/image/937480/%E5%A6%82%E4%BD%95%E5%88%9B%E5%BB%BA%E5%83%8F%20Windows%20%E4%B8%8A%E7%9A%84%20.exe%20%E6%96%87%E4%BB%B6%E4%B8%80%E6%A0%B7%E5%B7%A5%E4%BD%9C%E7%9A%84%E5%8F%AF%E7%82%B9%E5%87%BB%E7%9A%84%E5%8F%AF%E6%89%A7%E8%A1%8C%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我想为我的 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
。
对于脚本来说,它还需要有一个“舍邦线“定义哪个脚本解释器应该运行它。