gpt4 book ai didi

python - 使用 Cron 运行在 Spyder IDE 中编写的 python 脚本

转载 作者:太空宇宙 更新时间:2023-11-03 14:40:30 25 4
gpt4 key购买 nike

我使用 Spyder 作为 Anaconda 中的 IDE 编写了第一个 Python 脚本。耶!该脚本从谷歌财经中提取数据并将其通过电子邮件发送给我。当在 Spyder 中运行时,它工作正常。

现在我想安排该脚本在一天中的特定时间运行。因此,经过研究,我尝试使用以下语法将作业设置为在 Cron 中运行:

15 12 * * * users/paul/desktop/pythonscript.py

我以为这会在 12:15 运行脚本,但什么也没发生。

我尝试通过在 IDLE 中打开脚本并运行它或从终端运行它来进行实验,但我无法让其中任何一个工作,因为它告诉我没有导入任何模块。

那么...谁能告诉我如何安排一个用 Spyder 编写的 python 脚本在特定时间运行?

谢谢!

最佳答案

您需要在 Cron 中指定 PATH 变量并确保 python3 在其中。 (从您的评论看来,您正在使用 python3,请确保您知道您使用的是 2 还是 3,只需输入 python 通常会默认为 python 2)您可以使用以下命令进行正常编辑:

crontab -e 

然后在调用作业之前添加 python 的完整路径。编辑:此路径需要是 anaconda 环境 python 的路径(以避免系统上其他版本的 python 之间的兼容性问题)。

PATH=path/to/anaconda/env/bin #you need to look this up

15 12 * * * python3 users/paul/desktop/pythonscript.py

参见How to get CRON to call in the correct PATHs

如果您的 PATH 中不包含包含 anaconda 环境 python3 的文件夹,它的运行方式将不会像在 spy 程序中那样运行。如果你想知道 anaconda 版本的 python 在 bash 中输入:

conda info --envs
conda env list #or you could try this

如果您的命令包含对 anaconda 环境 python 的调用,那么您不需要 shebangpythonscript.py。如果您不想在 crontab 的命令中包含对 python 的调用,请在 python 脚本的第一行中包含 shebang。

这些可能有用: run a crontab job using an annaconda env (请参阅那里的第二个答案)

https://conda.io/docs/user-guide/tasks/manage-environments.html (管理 conda 环境的指南)

关于python - 使用 Cron 运行在 Spyder IDE 中编写的 python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46583775/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com