LoginSignup
8
8

More than 5 years have passed since last update.

zshでディレクトリにcdした際に自動的にvirtualenvを有効にする

Posted at

virtualenvは、Pythonの環境を自由に切り替えられて便利なものの、同時に複数のプロジェクトを扱っている場合など、いちいちディレクトリに移動して、source .venv/bin/activateのようなコマンドを実行しなくてはいけなくて少し面倒。

そこで、zshでディレクトリにvirtualenvの設定が存在した場合に、自動的に環境を切り替えるように設定してみる。

zshでは、ディレクトリが変更された際に自動的にchpwd関数が呼ばれる。これを用いて、例えば、virtualenvを格納しているディレクトリ名が.venvの場合には下記のように設定する。

function chpwd() {
    if [ -d .venv ]; then
        source .venv/bin/activate
    fi
}

これで、zshでディレクトリにcdするとvirtualenvを自動的に有効にすることができる。

8
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
8