繁体   English   中英

可以从OSX Finder和Windows资源管理器运行的Python脚本

[英]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


在这里找到另一种可能性: 链接到博客

  1. 将其作为Python脚本“#!/ usr / bin / env python”的第一行
  2. 将脚本文件的扩展名更改为“ .command”,即my_python_script.command
  3. 在终端中,通过运行“ chmod + x my_python_script.command”使Python脚本文件可执行。
  4. 现在,当您在Finder中双击Python脚本时,它将打开一个终端窗口并运行。

我发现的替代方法是这样,但需要系统修改: 超级用户问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM