python脚本source不生效问题

python脚本中使用

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

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