Changes for page VirtualEnv

Last modified by David De La Harpe Golden on 2026/05/17 17:37

From version 10.1
edited by David De La Harpe Golden
on 2026/05/17 16:18
Change comment: There is no comment for this version
To version 1.1
edited by David De La Harpe Golden
on 2026/05/17 16:11
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -7,14 +7,9 @@
7 7  ...since virtualenv is now in the python stdlib, I have lately pared it down to two little helpers
8 8  
9 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 within the current shell i.e like ##vex## but less fancy.
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 11  
12 12  {{code language="bash"}}
13 -$ mkve BlahVenv
14 -$ ve BlahVenv
15 -$ pip install av
16 -$ exit
17 -{{/code}}
18 18  
19 19  
20 20  == mkve ==
... ... @@ -21,8 +21,6 @@
21 21  
22 22  {{code language="bash"}}
23 23  #!/bin/bash
24 -# make a new python venv:
25 -# mkve SomeVenv
26 26  
27 27  if [ -e "$1" ] ; then
28 28   echo >&2 "Already exists. Use python -m venv ... directly for complex args."
... ... @@ -29,17 +29,12 @@
29 29  else
30 30   exec python -m venv "$1"
31 31  fi
32 -
33 33  {{/code}}
34 34  
35 -
36 36  == ve ==
37 37  
38 38  {{code language="bash"}}
39 -
40 40  #!/bin/bash
41 -# use an existing python venv in a subshell, exit to exit:
42 -# ve SomeVenv
43 43  
44 44  if [ -f "$1/bin/activate" ]; then
45 45   exec bash --rcfile <(cat ~/.bashrc $1/bin/activate)
... ... @@ -46,19 +46,7 @@
46 46  else
47 47   echo >&2 "Missing Python Virtual Env (should have venv/bin/activate script)"
48 48  fi
49 -
50 50  {{/code}}
51 51  
52 52  
53 -== Shell Prompt ==
54 54  
55 -I have a fancy non-default prompt in my ##\~/.bashrc## that shows a little snake if in a python vm
56 -
57 -{{code language="bash"}}
58 -# venvs themselves prefix these days, new ones created by stdlib honor this disable, allowing us to customize
59 -export VIRTUAL_ENV_DISABLE_PROMPT=1
60 -PS1='${debian_chroot:+\[\033[01;33m\]🌲($debian_chroot)\[\033[00m\]}${VIRTUAL_ENV:+\[\033[01;36m\]🐍($(basename $VIRTUAL_ENV))\[\033[00m\]}\[\033[38;5;108m\]\u@\h\[\033[38;5;128m\]:\[\033[38;5;139m\]\w\[\033[38;5;129m\]\$\[\033[00m\] '
61 -{{/code}}
62 -
63 -
64 -