首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Shell脚本:从shell脚本中执行python程序

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

Stack Overflow用户
提问于 2010-12-07 21:30:53
回答 8查看 649.3K关注 0票数 191

我试着用谷歌搜索答案,但没有成功。

我需要使用works的超级计算机服务器,但是为了让我的python脚本运行,它必须通过shell脚本来执行。

例如,我希望job.sh执行python_script.py

如何才能做到这一点?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2010-12-07 21:34:46

只需确保python可执行文件位于PATH环境变量中,然后将其添加到脚本中

代码语言:javascript
复制
python path/to/the/python_script.py

详细信息:

  • 在文件job.sh中,将此

#!/bin/sh python python_script.py

执行以下命令以使脚本可运行:chmod u+x job.sh

  • Run it:./job.sh

票数 244
EN

Stack Overflow用户

发布于 2010-12-07 21:54:31

方法1-创建shell脚本:

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

代码语言:javascript
复制
#!/bin/bash
python hello.py

使用以下命令将其标记为可执行

代码语言:javascript
复制
$ chmod +x job.sh

然后运行它

代码语言:javascript
复制
$ ./job.sh

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

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

代码语言:javascript
复制
#!/usr/bin/env python

使用以下命令将其标记为可执行

代码语言:javascript
复制
$ chmod +x hello.py

然后运行它

代码语言:javascript
复制
$ ./hello.py
票数 137
EN

Stack Overflow用户

发布于 2018-03-08 17:42:32

将以下程序另存为print.py

代码语言:javascript
复制
#!/usr/bin/python3
print('Hello World')

然后在终端类型中:

代码语言:javascript
复制
chmod +x print.py
./print.py
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4377109

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档