【问题标题】:Shell script running Python code from within conda env using macOS Automator使用 macOS Automator 从 conda env 中运行 Python 代码的 Shell 脚本
【发布时间】:2020-05-24 04:20:59
【问题描述】:

如何使用macOS Automatorconda env 中运行shell 脚本?通常我会这样做:

source activate my_conda_env
python script.py

但以上在Automator 中不起作用。我收到的错误是关于缺少模块(仅安装在my_conda_env 中的模块),这表明脚本不是从my_conda_env 启动的。

【问题讨论】:

  • Run Shell Script 操作不会读取终端中运行的交互式 shell 会读取的任何配置文件 - 是 all 环境设置activate?
  • 我不确定我是否理解,我只使用一个环境,即 conda 环境。
  • 您设置的任何环境(用于在终端中运行等)都不存在于 Run Shell Script 操作中,因此您需要设置您的需要在外壳中。我没有 Anaconda 来查看 source 正在设置什么,但您需要设置 Anaconda(可能还有 Python)环境(PATH 等)。
  • 你应该检查我的答案

标签: python macos shell anaconda automator


【解决方案1】:

这就是你需要的

/Users/UserFolder/anaconda/envs/env-name/bin/python3 script.py

如果您在 UserFolder 下没有找到 anaconda。 你必须找到它,

  • 激活您的 Conda 环境

  • 使用这个which python,找到你的python的地址。

  • 复制那个

  • 将其粘贴在脚本文件之前

    /Copied/Address/ script.py
    

这将使用来自指定 conda 环境的包。

【讨论】:

    猜你喜欢
    • 2021-04-24
    • 2014-09-29
    • 2016-02-29
    • 2019-08-25
    • 2021-12-27
    • 1970-01-01
    • 1970-01-01
    • 2022-11-12
    相关资源
    最近更新 更多