Wiki source code of VirtualEnv

Version 2.1 by David De La Harpe Golden on 2026/05/17 16:11

Show last authors
1 While historically I use python virtualenv helpers like
2
3 * [[vex>>https://pypi.org/project/vex/]]
4 * [[virtualenvwrapper>>https://pypi.org/project/virtualenvwrapper/]]
5 * [[virtualenvwrapper-win>>https://pypi.org/project/virtualenvwrapper-win/]]
6
7 ...since virtualenv is now in the python stdlib, I have lately pared it down to two little helpers
8
9 * ##mkve## - makes a new basic virtualenv.
10 * ##ve## - launches a subshell with the virtualenv active - in contrast to the weird way official activate does it your _current_ shell i.e like vex but less fancy.
11
12 {{code language="bash"}}
13
14
15 == mkve ==
16
17 {{code language="bash"}}
18 #!/bin/bash
19
20 if [ -e "$1" ] ; then
21 echo >&2 "Already exists. Use python -m venv ... directly for complex args."
22 else
23 exec python -m venv "$1"
24 fi
25 {{code}}
26
27 == ve ==
28
29 {{code language="bash"}}
30 #!/bin/bash
31
32 if [ -f "$1/bin/activate" ]; then
33 exec bash --rcfile <(cat ~/.bashrc $1/bin/activate)
34 else
35 echo >&2 "Missing Python Virtual Env (should have venv/bin/activate script)"
36 fi
37 {{code}}