Shell脚本:从Shell脚本中执行Python程序

244 投票
13 回答
922013 浏览
提问于 2025-04-16 08:10

我试着在网上查找答案,但没有找到。

我需要使用我工作的超级计算机服务器,但我的 Python 脚本必须通过一个 shell 脚本来运行。

举个例子,我想让 job.sh 来执行 python_script.py

我该怎么做呢?

13 个回答

18

你可以通过输入 python scriptname.py 来运行这个脚本,比如:

# !/bin/bash

python /home/user/scriptname.py 

另外,要确保这个脚本有权限可以运行。

你可以通过输入 chmod u+x scriptname.py 来让它变得可以执行。

162

方法一 - 创建一个shell脚本:

假设你有一个python文件叫做 hello.py,你需要创建一个叫 job.sh 的文件,内容如下:

#!/bin/bash
python hello.py

接下来,你需要让这个文件可以执行,使用下面的命令:

$ chmod +x job.sh

然后运行它:

$ ./job.sh

方法二(更好) - 让python脚本直接从shell运行:

修改你的脚本 hello.py,在文件的第一行添加以下内容:

#!/usr/bin/env python

同样,你需要让这个文件可以执行,使用下面的命令:

$ chmod +x hello.py

然后运行它:

$ ./hello.py
290

只要确保你的Python可执行文件在你的PATH环境变量中,然后在你的脚本里添加以下内容

python path/to/the/python_script.py

具体步骤:

  • 在文件job.sh中,放入以下内容
#!/bin/sh
python python_script.py
  • 执行这个命令,让脚本可以运行:chmod u+x job.sh
  • 运行它:./job.sh

撰写回答