BunaML’s diary

機械学習、音声・自然言語、Machine Learning, NLP, Audio, Software Development

Python: venvを自動的にactivate

特定のプロジェクトディレクトリへ入ると自動的に仮想環境が有効化され、出ると無効化されるようにする設定手順

1. autoenvのインストール

(bashの場合)

cd ~
curl -#fLo- ‘https://raw.githubusercontent.com/hyperupcall/autoenv/master/scripts/install.sh' | sh
echosource ~/.autoenv/activate.sh’ >> ~/.bashrc
echoexport AUTOENV_ENV_FILENAME=.autoenv’ >> ~/.bashrc
echoexport 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
echosource ./venv/bin/activate’ > .autoenv
echo ‘deactivate’ > .autoenv_leave

これで、プロジェクトディレクトリの移動に応じて仮想環境が自動的に有効・無効化されます。

 

詳細: [autoenvのGitHubページ](https://github.com/hyperupcall/autoenv)