Bash运行python文件

本文介绍了如何通过创建shell脚本封装Python文件执行过程,包括激活虚拟环境、切换路径和执行文件。重点强调了使用`source`而非其他方式启动shell脚本的重要性,以保持环境设置的一致性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一般而言,执行一个python文件,需要先激活虚拟环境,再切换到对应的路径,在该路径下执行python文件。像这种重复性的命令,可以封装到一个shell脚本文件,执行一个shell脚本文件,就相当于操作多行命令。特别是一个项目中,可能要执行多个python文件的时候,这个封装就很有意义。

例子:

假如要执行一个Python文件,常规操作如下:

  1. 打开终端
  2. 激活虚拟环境(使用anoconda建立的虚拟环境,环境名称是py37):conda activate py37
  3. 切换路径:cd /usr/test/
  4. 执行python文件:python main.py

为了更便捷地操作,对步骤2~4进行封装,新建一个shell脚本文件,名为:start_py.sh,文件的具体内容如下:

conda activate py37
cd /usr/test/
python main.py

保存文件,退出

在终端上使用source执行shell脚本文件即可:

source start_py.sh

这就完成了封装。

注意!!!!!!!!!!!!!!!!!!!:

执行shell脚本文件时,一定是 source xx.sh

不能是 bash xx.sh 也不能是 sh xx.sh 更不能是./start_py.sh

其区别在于,source启动的shell脚本,是在父进程中继续运行的。而后面的3个启动方法,是新建子进程运行的,那样切换路径和激活虚拟环境就没有意义了。以前没留意它们的区别,导致我摸索了2个小时,感觉挺实用,就把这个经验分享给小伙伴们。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值