I got a response to this from CircleCI support. There is an alias for .bashrc that can be accessed at $BASH_ENV. This file is loaded in the shell for each step that is run, so you can easily add the virtualenv activation to the file like this:
echo "source /path/to/virtualenv/bin/activate" >> $BASH_ENV