.env ファイルの値を上書きせずに環境変数に追加する

.env ファイルの値を上書きせずに環境変数に追加する

実行前にファイルがロードされたと仮定すると、上書きせずにどのように.env追加できますか?

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

上記のファイルを上書き(?)することができれば、うまくいきません。.bash_profileorに入れることもできますが、 .profile現在持っているものと一致しないので、virtualenv現在に設定したいと思います。

あまり違いはないようですが、私はMac OS Xを使用しています。 (私が使っているチュートリアルはマルチプラットフォームです。)

答え1

最もやりたいことは、興味のある変数をエクスポートすることです。以下は、現在のシェルとこのシェルが生成するすべての子プロセスで変数を使用できるようにします。

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

ここで使用されているプロセスはPYTHONPATH最初に既存のパスからターゲットを検索し、見つからない場合は試みます/Users/James/project。いくつかの既存のパスを上書きするには、まず新しいパスを追加できます。

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

どちらの場合も、他のシェルでは変数を見ることはできません(明らかにシェルを閉じると変数にアクセスできなくなります)。

関連情報