2017-09-05 63 views
1

在Linux機器上,設置環境變量是終端的一個快捷命令。作爲通過虛擬環境在多個項目上工作的Python/Django開發人員,virtualenvwrapper的postactivate腳本對設置項目相關環境變量非常有用。你訪問一個virtualenv,你的環境變量就在那裏,你無動於衷,並且他們已經離開了。在virtualenv/virtualenvwrapper-win上的Windows環境變量

在Windows中,我有virtualenvvirtualenvwrapper-win。設置環境變量是通過控制面板,通過GUI完成的,並且是用戶特定的。有沒有什麼辦法可以對它在Linux上的工作方式進行類似的設置?也許通過Powershell腳本?

回答

2

隨着conda你可以創建這些文件:/<path_to_env>/etc/conda/activate.d/env_vars.bat這將在環境激活時執行。把這樣的東西放在它裏面:

set MYVAR=BLABLA 

同樣/<path_to_env>/etc/conda/deactivate.d/env_vars.bat在env被取消激活時被執行。

set MYVAR= 

(在Windows上,將它們設置爲無刪除ENV-瓦爾。)

我一直使用暢達來管理我的環境,但據我所知它是基於virtualenv所以我不請查看virtualenvwrapper的相似之處。