如何在Shell脚本中执行Python3程序

3

我有一个Python程序,需要在每个月的特定日期运行,因此我使用crontab来完成这个任务,并创建一个Shell脚本来运行这个Python程序。

以下是我的Shell脚本的一部分:

#!/bin/bash
filepath='file2018'
cd ${filepath}
python3 file.py

当我运行执行shell脚本的crontab时,日志文件显示以下错误:
line 9: python3: command not found 

我真的很困惑为什么会出现这个错误,因为我已经安装了Python3并且可以直接从命令行运行Python3。

此外,如果我将python3替换为python,则shell脚本可以正常工作!我的Python版本是Python2,但我必须使用Python3来运行此程序,所以我必须使用Python3而不是Python。

我的操作系统是Linux CentOS。

希望有人能给我一些提示!


当您键入python时,如何让终端调用python3? - Evan Erickson
2个回答

5
您可以提供完整的路径给 python3 可执行文件。 您可以使用命令 which python3 获取它。 试一下吧。

3

在file.py文件中添加以下第一行,并为file.py文件添加+x权限。

#!/usr/bin/python3

它将自动执行,无需在脚本中提到python3 使用"which python3"命令可以知道您机器上python3的确切路径


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接