如果python脚本包含#!/usr/bin/python3,是否需要在外部指定python解释器?

Do we need to specify python interpreter externally if python script contains #!/usr/bin/python3?

我正在尝试使用 system() 调用

从 C 应用程序调用 python 脚本

python 脚本在第一行有 #!/usr/bin/python3

如果我这样做system(python_script),脚本似乎不会运行。

看来我需要做 system(/usr/bin/python3 python_script)

如果我在脚本的第一行有#!/usr/bin/python3,我认为我不需要在外部指定解释器。

我是不是做错了什么?

确保您拥有 python_script 的可执行权限。 您可以通过

使 python_script 可执行

chmod +x python_script

还要检查您是否为 python_script

提供了正确的路径