DIB: default to installing pip and virtualenv from packages

This reduces the size of the image slightly. We don't need latest
versions since we update pip in our venv anyway.

Change-Id: I7729b8c286c641a7b70a775ffe73f9f1c9dbff2d
This commit is contained in:
Dmitry Tantsur 2019-09-30 14:13:16 +02:00
parent 59e683cfd7
commit eaaa1118ad
2 changed files with 7 additions and 2 deletions

View File

@ -13,8 +13,8 @@ VENVDIR=/opt/ironic-python-agent
# Generate upper-constraints # Generate upper-constraints
$IPADIR/imagebuild/common/generate_upper_constraints.sh $IPADIR/upper-constraints.txt $IPADIR/imagebuild/common/generate_upper_constraints.sh $IPADIR/upper-constraints.txt
# create the virtual environment # create the virtual environment using the default python
virtualenv $VENVDIR $DIB_PYTHON -m virtualenv -- $VENVDIR
# pip might be an older version which does not support the -c option, therefore upgrade first # pip might be an older version which does not support the -c option, therefore upgrade first
$VENVDIR/bin/pip install pip --upgrade $VENVDIR/bin/pip install pip --upgrade

View File

@ -48,6 +48,11 @@ def main():
help="Additional DIB element to use") help="Additional DIB element to use")
# TODO(dtantsur): handle distribution == tinyipa # TODO(dtantsur): handle distribution == tinyipa
os.environ['ELEMENTS_PATH'] = find_elements_path() os.environ['ELEMENTS_PATH'] = find_elements_path()
if not os.environ.get('DIB_INSTALLTYPE_pip_and_virtualenv'):
# DIB updates these to latest versions from source. However, we do the
# same in our virtualenv, so it's not needed and just increases the
# size of the image.
os.environ['DIB_INSTALLTYPE_pip_and_virtualenv'] = 'package'
args = parser.parse_args() args = parser.parse_args()
try: try:
subprocess.check_call(['disk-image-create', '-o', args.output, subprocess.check_call(['disk-image-create', '-o', args.output,