我正在嘗試運行 vcvarsall.bat bat 腳本來初始化所有環境變數,以便我可以運行后續命令,但它似乎并沒有按照我想要的方式作業。這是我的代碼片段:
try:
path = r'C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat'
subprocess.Popen([vcvars, 'x64'], shell=True)
except FileNotFoundError:
print("Visual Studio is not installed on this system")
之后我也列印了 PATH 變數,但是在這里運行這個函式后它似乎沒有粘住。這甚至可能嗎?
uj5u.com熱心網友回復:
您在執行時正在創建一個開發環境vcvarsall.bat,但是一旦子行程終止,創建的環境就會被破壞。子行程所做的環境修改絕不會被帶回父環境 - 這是正常的,故意的,如果不是這種情況,在大多數作業系統中很多事情會立即中斷。
你應該在運行 Python 和你的程式之前呼叫這個批處理,所以所有必需的變數都已經在環境中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/461234.html
標籤:Python python-3.x 视窗 视觉工作室 python-2.7
