可以从OSX Finder和Windows资源管理器运行的Python脚本
问题描述:
我有一堆有用的Python3脚本,我在不同的操作系统环境中使用。从终端调用时它们运行良好,但我想从Windows资源管理器和OSX Finder中运行它们。在Windows中,这不是问题,因为* .py文件与已安装的解释器相关联。可以从OSX Finder和Windows资源管理器运行的Python脚本
对于OSX,我遇到了一些问题。我尝试使用shebang线。
#!/usr/bin/python3
但Finder不会将其识别为脚本。我如何让Finder将* .py文件识别为脚本?我希望通过尽可能少的操作系统修改来实现最大的可移植性。
另外我明确指定了上面的解释器位置。它将位于不同的操作系统的不同位置。有没有办法让它成为多操作系统,如果它没有在一个位置找到它,它会尝试另一个位置?假设我想从Ubuntu的GUI文件管理器中运行它。
编辑:这是关于我的用例的更多信息。我想去一台新电脑,并克隆我的Python3脚本库,并且能够在GUI文件管理器中运行它们,只需对新计算机进行最少的更改。
答
为了使脚本更便携,使用#!/usr/bin/env python3
作为shebang。副作用将是它会运行它找到的第一个python3解释在$ PATH(Unix StackExchange question on that subject)
若要从Finder中的脚本尝试和chmod文件。即 chmod +x FILE
发现了另一种可能性,在这里:Link to the Blog
- 设为您的Python脚本的第一行
- 更改的扩展名 “#在/ usr /斌/包膜蟒蛇!”脚本文件为“.command”,即my_python_script.command
- 在终端中,通过运行“chmod + x my_python_script.command”来运行Python脚本文件
- 现在当您双击Finder中的Python脚本时,它将打开一个终端窗口并运行。
替代我发现会是这样,但它需要系统修改:Superuser question
你的标题说的iOS取景顺便说一句,更改到OSX,否则你会迷惑人(像我) – SitiSchu
我不是当然,但我认为你必须运行'chmod + x file'来使其可执行 – SitiSchu
谢谢。我修正了标题。我希望它将它与所有* .py不只是一个文件关联起来。 – Spinor8