Browse code

Use venv for VIRTUALENV_CMD

Using venv, which is part of python3, we avoid an extra dependency on
the virtualenv package. For Debuntu, which splits this out into a
separate package, add this to debs/general.

This is part of the infra efforts to ship "plain" nodes without any
dependencies installed. While devstack can re-install virtualenv, we
don't need any features it provides and it means one less dependency.

Change-Id: I3c323640f288e57581a4eb8adba2a08d0b0cbd8f

Ian Wienand authored on 2020/03/12 13:18:11
Showing 2 changed files
... ...
@@ -28,6 +28,7 @@ openssl
28 28
 pkg-config
29 29
 psmisc
30 30
 python3-dev
31
+python3-venv
31 32
 tar
32 33
 tcpdump
33 34
 unzip
... ...
@@ -150,7 +150,8 @@ export PYTHON2_VERSION=${PYTHON2_VERSION:-${_DEFAULT_PYTHON2_VERSION:-2.7}}
150 150
 
151 151
 # Create a virtualenv with this
152 152
 if [[ ${USE_PYTHON3} == True ]]; then
153
-    export VIRTUALENV_CMD="virtualenv -p python3"
153
+    # Use the built-in venv to avoid more dependencies
154
+    export VIRTUALENV_CMD="python3 -m venv"
154 155
 else
155 156
     export VIRTUALENV_CMD="virtualenv "
156 157
 fi