python脚本source不生效问题

python脚本中使用

os.system调用命令(source ~/.bashrc),当后续安装需要bashrc中的环境变量时就会报错,原因是  os.system会fork一个新子进程,子进程中执行这句话是不会影响主进程的

解决方法使用 os.environ  方法手动导入环境变量,当然此变量只会在python进程中生效,如果想执行完脚本在系统中依旧生效,目前解决方案是    直接print('source ~/.bashrc') 就可以了

posted @ 2020-04-27 17:55  seas  阅读(4080)  评论(0编辑  收藏  举报