天天看點

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 通過檔案方式通信。

如果找到更優雅的通信方法請告訴我