bashの人は読み替えて。
echo "alias activate='source \$PWD/.venv/bin/activate'" >> ~/.zprofile
と思ったけど、これでも面倒だった。以下を~/.zprofileに追加した。.venvを見つけたら、activateする。
cd() {
builtin cd "$@"
if [ -f "$PWD/.venv/bin/activate" ]; then
echo "Found venv and activated"
source $PWD/.venv/bin/activate
fi
}