From e6852eadb192365093e8ef738cff87fe60e8434a Mon Sep 17 00:00:00 2001 From: Ian Wienand Date: Thu, 12 Mar 2020 15:18:11 +1100 Subject: [PATCH] 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 --- files/debs/general | 1 + stackrc | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/files/debs/general b/files/debs/general index ac297435db..fe0061337a 100644 --- a/files/debs/general +++ b/files/debs/general @@ -28,6 +28,7 @@ openssl pkg-config psmisc python3-dev +python3-venv tar tcpdump unzip diff --git a/stackrc b/stackrc index 4e33b6838f..17641c343d 100644 --- a/stackrc +++ b/stackrc @@ -150,7 +150,8 @@ export PYTHON2_VERSION=${PYTHON2_VERSION:-${_DEFAULT_PYTHON2_VERSION:-2.7}} # Create a virtualenv with this if [[ ${USE_PYTHON3} == True ]]; then - export VIRTUALENV_CMD="virtualenv -p python3" + # Use the built-in venv to avoid more dependencies + export VIRTUALENV_CMD="python3 -m venv" else export VIRTUALENV_CMD="virtualenv " fi