我想让 cron 作业使用名为 my_env 的现有 anaconda python 环境执行 python 脚本。我唯一能想到的就是让 cron 作业运行一个名为 my_script.bash
的脚本,这反过来会激活 env,然后运行 python 脚本。
#!/bin/bash
source activate my_env
python ~/my_project/main.py
尝试从命令行执行此脚本不起作用:
$ sh scripts/my_script.bash
scripts/my_script.bash: 9: scripts/my_script.bash: source: not found
我需要做什么来确保正确的环境被激活。可以像我 5 岁一样向我解释。
原文由 stoebelj 发布,翻译遵循 CC BY-SA 4.0 许可协议
不要打电话给
sh
但bash
。source
是一个 bash 命令。要不就
因为你添加了 bash shebang。