[英]Assign environment variables from bash script to current session from Python
[英]How to set environment variables for current Command Prompt session from Python
我被困了太久了。 希望有人可以提供幫助。
我正在編寫一個Python CLI應用程序,需要為當前命令提示符會話(Windows)設置臨時環境變量(PATH)。 應用程序已使用此處顯示的方法為所有將來的會話永久設置環境變量。
要嘗試為當前會話設置臨時環境變量,我嘗試了以下操作:
os.environ
設置環境變量 subprocess.call
, subprocess.check_call
調用SET
該工具的用戶將需要這樣,因此他們不必關閉命令提示符以利用我永久設置的環境變量。
我已經看到其他應用程序這樣做,但我不知道如何用Python實現這一點。
蠻力但直截了當的是將您的作業作為stdout上的批處理腳本發出,並在現有解釋器中執行該腳本(類似於bash中的source
):
python myscript >%TEMP%\myscript-vars.bat
call %TEMP%\myscript-vars.bat
del %TEMP%\myscript-vars.bat
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.