I used to use fish for a long time... eventually I switched back to zsh because of too many incompatibilities with running shell scripts.
. bin/activate.fishEven better is Virtualfish, which I've been using and contributing to very happily: https://github.com/adambrenecki/virtualfish