Wie kann ich env vars auf Sublime Text bestehen?

Ich möchte dieses Skript beim Start auf einer sublime Text-Session ausführen:

import os import sys import re import subprocess from pprint import pprint def check_vs_env(): try: p = subprocess.Popen("cl", stdout=subprocess.PIPE, shell=False) stdout, stderr = p.communicate() print(stdout) except: print("Visual studio compiler not found!") print('-' * 80) check_vs_env() print('-' * 80) print("VS environment setup") p = subprocess.Popen("vcvarsall.bat amd64 && set", cwd=r"C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC", stdout=subprocess.PIPE, shell=True) stdout, stderr = p.communicate() print("Finished VS environment setup [OK]") print('-' * 80) print("ST environment setup") for varname, varvalue in re.findall(r'^(.*?)=(.*)', stdout.decode("utf-8"), re.MULTILINE): os.environ[varname] = varvalue print("ST environment setup [OK]") print('-' * 80) check_vs_env() print('-' * 80) 

Ausgabe:

 -------------------------------------------------------------------------------- Visual studio compiler not found! -------------------------------------------------------------------------------- VS environment setup Finished VS environment setup [OK] -------------------------------------------------------------------------------- ST environment setup ST environment setup [OK] -------------------------------------------------------------------------------- Microsoft (R) C/C++ Optimizing Compiler Version 19.00.23918 for x64 Copyright (C) Microsoft Corporation. All rights reserved. b'usage: cl [ option... ] filename... [ /link linkoption... ]\r\n' -------------------------------------------------------------------------------- 

So weit so gut, aber sobald ich die os.environ in der SublimeText3 Konsole überprüfe, scheint es, dass der neue Inhalt nicht beharrt ist.

Irgendein Hinweis, wie man das geht?

ZUSÄTZLICHE BEMERKUNGEN

Die Kommunikation von meinem Skript zu SublimeText ist nicht richtig gemacht.

Auf der anderen Seite, modify os.environ von SublimeText-Konsole und dann lesen Sie es aus meinem Skript funktioniert ok.

Python ist die beste Programmiersprache der Welt.