运行 MAC 上的所有 python 个文件,具有 anaconda 环境

running all python files on MAC with anaconda environment

我想使用 anaconda 环境从 MAC 中的查找器启动所有扩展名为 "py" 的文件,只需单击文件即可。 使用带有 "python myfile.py" 的终端运行良好,但我如何通过单击查找器中的文件 "myfile.py" 来直接启动它。

您可以使用 Automator 执行此操作:

  1. 启动 Automator
  2. 选择应用
  3. 在操作栏中,select 库,然后搜索 Shell
  4. 将 "Run Shell Script" 拖到右侧窗格。
  5. 将传递输入更改为 "as arguments"
  6. 将脚本更改为

    for f in "$@" do python "$f" done

  7. 将其保存(可能在应用程序文件夹中,但可以在任何地方)为 Python.app

  8. 现在,如果您希望 .py 文件始终以 python 启动:

    Select一个.py文件 文件 -> 获取信息 在打开方式 selection 中,选择其他,然后 select 您创建的 Python.app。 单击全部更改


您可能还需要设置 shebang 以使其选择您的 virtualenv:

如果你想从终端 运行 它而不使用 python 命令,你可以 将 shebang 设置为您的 anaconda 环境,如下所示:

#!/usr/bin/python <- ADD Your Anaconda environment path here

然后在终端中执行此操作:

chmod +x ./myfile.py

然后如果它是可执行的,你就可以像./myfile.py一样执行它。