$shibayu36->blog;読者になる$shibayu36->blog;株式会社アンドパッドでエンジニアをしています。プログラミングや読書のことなどについて書いています。記事で、特定のPythonプロジェクト用のvirtualenv環境を導入することが出来ました。venv/bin/activateし、逆に抜ける時にdeactivateするのは面倒どう考えても実行を忘れるという問題があります。そこでzsh-autoenvというzshプラグインを使って、自動でactivateとdeactivateを出来るようにしたのでメモしておきます。zplugを導入する今回の本題から外れますが、zshのプラグインの管理ツールをこれまで入れてこなかったので、この機会にzplugを導入しました。zshでインストールし、下記設定をするだけの簡単導入でした。ディレクトリに.autoenv.zshを置いておくと、そのディレクトリ以下に入った時に自動でそのファイルを実行してくれるディレクトリに.autoenv_leave.zshを置いておくと、そのディレクトリから抜ける時に自動でそのファイルを実行してくれるというものです。これを使えばディレクトリに入った時にactivateするディレクトリから出た時にdeactivateするが実現できますね。インストール先程zplugを導入したので、.zshrcに以下を追加するだけです。"Tarrasch/zsh-autoenv"venv環境を作る以下のコマンドでvenv環境を作ります。venvこれでpython-playground/venvディレクトリ下にpythonの環境が作られました。zsh-autoenvの設定を行うpython-playgroundディレクトリにて以下のコマンドを実行し、.autoenv.zshと.autoenv_leave.zshを用意します。.autoenv_leave.zshこれでディレクトリに入ったらactivateし、ディレクトリから出たらdeactivateされるはずです。確認するではこのディレクトリに入ってみます。python/Users/shibayu36/development/src/github.com/shibayu36/python-playground/venv/bin/python初回はファイルを実行してよいか聞かれるのでyesと答えます。pythonすると、ディレクトリ配下のpythonを示すようになっているので、cdでディレクトリに入っただけでvirtualenvのactivateがされるようになりました。逆にディレクトリを出てみます。python/Users/shibayu36/.anyenv/envs/pyenv/shims/pythonこちらも初回は確認が出るのでyesと答えます。するとディレクトリを出るだけでpyenvのpythonを指し示すようになり、自動でdeactivateされるようになりました。まとめ今回はzsh-autoenvを使って、ディレクトリに入った時に自動でvirtualenvをactivateし、ディレクトリから出た時に自動でdeactivateするということをしてみました。zsh-autoenvは他にもいろいろと使えそうで良いですね。2リンクプライバシーポリシーはてなブログをはじめよう!shiba_yu36さんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。