Skip to content

Python で venv & direnv を設定するスクリプト

Python で venv を使う際、環境を Activate するには direnv を使うのが便利です。 ただ、環境を作成する度に「venv で仮想環境設定 → direnv の初期設定」をするのが面倒なので簡単な初期化用スクリプトを作成しました。

スクリプト

スクリプトは以下です。

1
2
3
4
5
6
7
8
9
cat << 'EOF' > /usr/local/bin/venv
#!/bin/sh

python3 -m venv .venv
echo 'source .venv/bin/activate' > .envrc
direnv allow
.venv/bin/python3 -m pip install --upgrade pip
EOF
chmod 755 /usr/local/bin/venv

実行すると現在のディレクトリ内に venv で仮想環境を作成し、direnv の初期設定を行います。 ついでに pip のアップグレードも実行しています。