TIL

Today I Learned. 知ったこと、学んだことを書いていく

direnvでディレクトリ内だけの環境変数を設定する

ディレクトリ内での環境変数を設定できる。

Pythonでしか使わない場合にはPipenvを入れたほうが良いかも?

Pipenvについては以下の記事に書いてある

tmg0525.hatenadiary.jp

direnvのインストール

$ brew install direnv

direnvを使えるように設定する。.bashrcに以下の記述を追加する。(使っているエディタがVimの場合)

export EDITOR=vim
eval "$(direnv hook bash)"

使い方

環境変数を設定したいディレクトリに.envrcを作成する。このファイルに記述した環境変数が対象のディレクトリ内でのみ有効になる。

.envrc

export NAME='tamago'

上記の.envrcがあるディレクトリで以下のコマンドを実行すると環境変数が設定されていることがわかる。

$ echo $NAME
tamago

参考文献

pyenv+Minicondaからdirenvに乗り換える - くじらにっき++

改めて、direnvを使いましょう! - HDE BLOG