因为自动获取管理员权限比较麻烦,因此这里配置的是用户环境变量而非全局环境变量
下面以一个例子来说明:
代码里的操作等于先定义了一个叫GRPC_PATH的变量,然后在Path变量的最后加上%GRPC_PATH%
import os
import sys
path = os.environ.get('Path')
gRpcPath = '"'+os.path.join(sys.path[0],'Common\\grpc\\include')+'"'
os.system(r'reg add "HKCU\Environment" /v GRPC_PATH /t REG_EXPAND_SZ /d %s /f'%gRpcPath)
if path.find(r'%GRPC_PATH%')<0:
if path[len(path)-1]==';':
path = '"'+path+'"' + r"^%GRPC_PATH^%;"
else:
path = '"'+path + r';"^%GRPC_PATH^%;'
command = r'reg add "HKCU\Environment" /v Path /t REG_EXPAND_SZ /d %s /f'%path
print(command)
os.system(command);
注意用^转义字符时,不能放在一对双引号内。