【问题标题】:running all python files on MAC with anaconda environment使用 anaconda 环境在 MAC 上运行所有 python 文件
【发布时间】:2018-12-26 00:05:02
【问题描述】:

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

【问题讨论】:

  • 您可以将默认的“打开方式”设置为您的 IDE,然后从那里运行文件,但这可能不是您想要的。

标签: python macos anaconda automator finder


【解决方案1】:

您可以使用 Automator 做到这一点:

  1. 启动 Automator
  2. 选择应用程序
  3. 在操作栏中,选择库,然后搜索 Shell
  4. 将“运行 Shell 脚本”拖到右侧窗格中。
  5. 将传递输入更改为“作为参数”
  6. 把脚本改成

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

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

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

    选择一个 .py 文件 文件 -> 获取信息 在 Open with selection 中,选择 Other,然后选择您创建的 Python.app。 点击全部更改


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

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

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

然后在终端执行此操作:

chmod +x ./myfile.py

如果它是可执行的,那么你可以将它作为./myfile.py 执行。

【讨论】:

  • 我该怎么做才能使输出转到新的终端寡妇?
  • 转到一个新的终端窗口是什么意思?另外,你能接受答案吗?
  • 我喜欢在 Python 中使用 print 语句,并希望在新的终端窗口中看到此输出
  • 您可以将输出重定向到日志文件。您也可以将其打印到当前终端窗口,但不能打印到新的终端窗口。
猜你喜欢
  • 2020-02-10
  • 2016-10-30
  • 1970-01-01
  • 2019-02-25
  • 2019-04-20
  • 1970-01-01
  • 1970-01-01
  • 2020-04-04
  • 2016-07-21
相关资源
最近更新 更多