【发布时间】:2017-09-07 07:10:55
【问题描述】:
我有一堆有用的 Python3 脚本,可用于不同的操作系统环境。从终端调用时它们运行良好,但我想从 Windows Explorer 和 OSX Finder 中运行它们。在 Windows 中,这不是问题,因为 *.py 文件与已安装的解释器相关联。
对于 OSX,我遇到了一些问题。我尝试使用 shebang 线。
#!/usr/bin/python3
但 Finder 无法将其识别为脚本。如何让 Finder 将 *.py 文件识别为脚本?我对尽可能少的操作系统修改的最大可移植性感兴趣。
我还明确指定了上面的解释器位置。对于不同的操作系统,它将位于不同的位置。有没有办法让它成为多操作系统,这样如果它在一个位置找不到它,它会尝试另一个?假设我想从 Ubuntu 的 GUI 文件管理器之一运行它。
编辑:这是关于我的用例的更多信息。我想去一台新计算机并 git clone 我的 Python3 脚本仓库,并能够从 GUI 文件管理器中运行它们,而对新计算机的更改最少。
【问题讨论】:
-
你的标题说 iOS finder btw,把它改成 osx 否则你会迷惑别人(比如我)
-
我不确定,但我认为您必须运行
chmod +x file才能使其可执行 -
谢谢。我固定了标题。我希望它与所有 *.py 相关联,而不仅仅是一个文件。