git.fiddlerwoaroof.com
zsh/zsh_plugins/01-python.zsh
64b97809
 alias ..python="PYTHONPATH=.. python"
 alias .python="PYTHONPATH=. python"
 
 activate_env() {
   venv=.
   if [[ -e bin/activate ]]; then
     echo "sourcing local env: `pwd`/bin/activate"
   elif [[ -e venv/bin/activate ]]; then
     echo "sourcing local env: `pwd`/venv/bin/activate"
     venv=venv
   else
     env=$1
     pushd $HOME/python_envs/ > /dev/null
     venv="$PWD/$env"
     popd
 
     if [[ $env == "" ]]; then
       counter=1
       typeset -A choices
       unset choice
       for x in `ls "$venv"`; do
         echo $counter\) `basename $x`
         choices[$counter]=$x
         (( counter++ ))
       done
       echo -n "your choice? "
       choice=-1
       read choice
       if [[ $choice == "" ]]; then
         return
       fi
       venv="$venv/$choices[$choice]"
       echo "you chose $venv"
     fi
   fi
   source "$venv/bin/activate"
   unset venv env;
 }
 alias ae=activate_env
 
 psc() {
   python -u -c "from __future__ import print_function; import sys;$1"
 }
 
 new_virtual_env() {
   virtualenv -p "python$2" --no-site-packages "$HOME/python_envs/$1"
   pushd "$HOME/python_envs/$1"
 }
 alias ne=new_virtual_env
 
 ge() {
   cd "$VIRTUAL_ENV"
 }