Shell 脚本:从 shell 脚本中执行 python 程序

新手上路,请多包涵

我试过用谷歌搜索答案但没有运气。

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

例如我想要 job.sh 执行 python_script.py

如何做到这一点?

原文由 Harpal 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 351
2 个回答

只需确保 python 可执行文件在您的 PATH 环境变量中,然后添加到您的脚本中

python path/to/the/python_script.py

细节:

  • 在文件 job.sh 中,把这个
#!/bin/sh
python python_script.py

  • 执行此命令以使脚本可以为您运行: chmod u+x job.sh
  • 运行它: ./job.sh

原文由 Jean-Bernard Jansen 发布,翻译遵循 CC BY-SA 3.0 许可协议

方法 1 - 创建 shell 脚本:

假设您有一个 python 文件 hello.py 创建一个名为 job.sh 的文件,其中包含

#!/bin/bash
python hello.py

将其标记为可执行使用

$ chmod +x job.sh

然后运行它

$ ./job.sh

方法 2(更好)- 让 python 本身从 shell 运行:

修改您的脚本 hello.py 并将其添加为第一行

#!/usr/bin/env python

将其标记为可执行使用

$ chmod +x hello.py

然后运行它

$ ./hello.py

原文由 João Víctor 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题