天天看点

linux python3环境变量_python 如何设置linux环境变量?

目前好想没有直接能够用python改变当前shell环境变量的方法

python处理逻辑比较方便,但是修改环境变量只能在python脚步的子进程当中生效,并不能在shell进程生效。

所以目前我自己用的一种比较dirty的方法是:

复杂的逻辑部分交给python脚本实现,

#!/bin/env python

import os

import sys

.....

复杂的逻辑处理,

比如在不同的项目目录下设置不同的环境变量

.....

最后将这些设置保持到临时文件"._py_env_cfg"

shell 脚本只负责简单的source(环境变量会在当前shell生效)

#!/bin/cshpython env_gen.py #生成临时配置文件"._py_env_cfg"

source ._py_env_cfg #source

rm ._py_env_cfg #删除临时文件

本质上是python 子进程向父进程shell 通过文件方式通信。

如果找到更优雅的通信方法请告诉我