[英]Python script that can run from OSX Finder and Windows Explorer
我有很多有用的Python3脚本,可在不同的OS环境中使用。 从终端调用它们时,它们运行良好,但我想同时从Windows资源管理器和OSX Finder中运行它们。 在Windows中,这不是问题,因为* .py文件与已安装的解释器相关联。
对于OSX,我遇到了一些问题。 我尝试使用shebang线。
#!/usr/bin/python3
但是Finder无法将其识别为脚本。 如何使Finder将* .py文件识别为脚本? 我对最大的可移植性以及尽可能少的OS修改感兴趣。
我也明确指定了上面的解释器位置。 对于不同的操作系统,它将位于不同的位置。 有没有一种使其成为多操作系统的方法,以便如果它不在一个位置找到它,它将尝试另一个? 假设我想从Ubuntu的GUI文件管理器之一运行它。
编辑:这是我用例的更多信息。 我想去一台新计算机,并git复制我的Python3脚本回购,并能够在GUI文件管理器中运行它们,而对新计算机的更改最少。
为了使脚本更具可移植性,请使用#!/usr/bin/env python3
作为shebang。 副作用是它将运行在$ PATH中找到的第一个python3解释器( 关于该主题的Unix StackExchange问题 )
要从finder中运行脚本,请尝试chmod文件。 即chmod +x FILE
在这里找到另一种可能性: 链接到博客
我发现的替代方法是这样,但需要系统修改: 超级用户问题
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.