Python: venvを自動的にactivate
特定のプロジェクトディレクトリへ入ると自動的に仮想環境が有効化され、出ると無効化されるようにする設定手順
1. autoenvのインストール
(bashの場合)
cd ~
curl -#fLo- ‘https://raw.githubusercontent.com/hyperupcall/autoenv/master/scripts/install.sh' | sh
echo ‘source ~/.autoenv/activate.sh’ >> ~/.bashrc
echo ‘export AUTOENV_ENV_FILENAME=.autoenv’ >> ~/.bashrc
echo ‘export AUTOENV_ENV_LEAVE_FILENAME=.autoenv_leave’ >> ~/.bashrc
source ~/.bashrc
(zshの場合)
cd ~
curl -#fLo- 'https://raw.githubusercontent.com/hyperupcall/autoenv/master/scripts/install.sh' | sh
echo 'source ~/.autoenv/activate.sh' >> ~/.zshrc
echo 'export AUTOENV_ENV_FILENAME=.autoenv' >> ~/.zshrc
echo 'export AUTOENV_ENV_LEAVE_FILENAME=.autoenv_leave' >> ~/.zshrc
source ~/.zshrc
2. プロジェクトディレクトリに`.autoenv`と`.autoenv_leave`ファイルを作成
cd /path/to/proj
echo ‘source ./venv/bin/activate’ > .autoenv
echo ‘deactivate’ > .autoenv_leave
これで、プロジェクトディレクトリの移動に応じて仮想環境が自動的に有効・無効化されます。
詳細: [autoenvのGitHubページ](https://github.com/hyperupcall/autoenv)