Python
附加到環境變數而不覆蓋 .env 文件中的值
假設
.env
文件是在執行之前載入的,如何在不覆蓋它的情況下附加到它?DEBUG=True FOO=BAR PYTHONPATH="/Users/James/project/"
上面的文件會(?)覆蓋它,那會很糟糕。我可以把它放在
.bash_profile
or.profile
中,但這與我現在所擁有的不一致,我也只想將它設置為目前virtualenv
。我不認為這有什麼區別,但我使用的是 Mac OS X(我使用的教程是多平台的)
您最可能想要做的是導出您感興趣的變數。以下內容將使該變數可用於目前 shell 及其創建的任何子程序:
export PYTHONPATH=$PYTHONPATH:/Users/James/project
此處使用的程序
PYTHONPATH
將首先搜尋其目標的現有路徑,如果未找到,請嘗試/Users/James/project
. 如果您想覆蓋某些現有路徑,可以先添加新路徑:export PYTHONPATH=/Users/James/project:$PYTHONPATH
在任何一種情況下,其他 shell 都不會看到該變數(顯然關閉 shell 將使該變數無法訪問)。