VirtualEnv

Version 6.1 by David De La Harpe Golden on 2026/05/17 16:14

While historically I use python virtualenv helpers like 

...since virtualenv is now in the python stdlib, I have lately pared it down to two little helpers

  • mkve - makes a new basic virtualenv.
  • ve - launches a subshell with the virtualenv active - in contrast to the weird way official activate does within the current shell i.e like vex but less fancy.
$  mkve BlahVenv
$  ve BlahVenv
$  pip install av
$  exit

mkve

#!/bin/bash

if [ -e "$1" ] ; then
   echo >&2 "Already exists. Use python -m venv ... directly for complex args."
else
   exec python -m venv "$1"
fi

ve


#!/bin/bash

if [ -f "$1/bin/activate" ]; then
   exec bash --rcfile <(cat ~/.bashrc $1/bin/activate)
else
   echo >&2 "Missing Python Virtual Env (should have venv/bin/activate script)"
fi