簡體   English   中英

如何從Python設置當前命令提示符會話的環境變量

[英]How to set environment variables for current Command Prompt session from Python

我被困了太久了。 希望有人可以提供幫助。

我正在編寫一個Python CLI應用程序,需要為當前命令提示符會話(Windows)設置臨時環境變量(PATH)。 應用程序已使用此處顯示的方法為所有將來的會話永久設置環境變量。

要嘗試為當前會話設置臨時環境變量,我嘗試了以下操作:

  • 使用os.environ設置環境變量
  • 使用這里使用臨時文件的答案。 不幸的是,這可以直接從Cmd提示符運行,但不能從Python運行。
  • 使用subprocess.callsubprocess.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM