Python

附加到環境變數而不覆蓋 .env 文件中的值

  • April 6, 2018

假設.env文件是在執行之前載入的,如何在不覆蓋它的情況下附加到它?

DEBUG=True
FOO=BAR
PYTHONPATH="/Users/James/project/"

上面的文件會(?)覆蓋它,那會很糟糕。我可以把它放在 .bash_profileor.profile中,但這與我現在所擁有的不一致,我也只想將它設置為目前virtualenv

我不認為這有什麼區別,但我使用的是 Mac OS X(我使用的教程是多平台的)

您最可能想要做的是導出您感興趣的變數。以下內容將使該變數可用於目前 shell 及其創建的任何子程序:

export PYTHONPATH=$PYTHONPATH:/Users/James/project

此處使用的程序PYTHONPATH將首先搜尋其目標的現有路徑,如果未找到,請嘗試/Users/James/project. 如果您想覆蓋某些現有路徑,可以先添加新路徑:

export PYTHONPATH=/Users/James/project:$PYTHONPATH

在任何一種情況下,其他 shell 都不會看到該變數(顯然關閉 shell 將使該變數無法訪問)。

引用自:https://unix.stackexchange.com/questions/211871