From 0b7502288d2b253bf713b7ba089170f8a46f81fd Mon Sep 17 00:00:00 2001 From: Abolfazl Shahbazi Date: Thu, 17 Dec 2020 10:59:42 -0800 Subject: [PATCH 1/2] Fix for 'Horovod>0.19.5' installation --- .../dockerfiles/onednn/centos-8-mpi-horovod-jupyter.Dockerfile | 2 ++ .../dockerfiles/onednn/centos-8-mpi-horovod.Dockerfile | 2 ++ .../onednn/centos-8-mpich-horovod-jupyter.Dockerfile | 2 ++ .../dockerfiles/onednn/centos-8-mpich-horovod.Dockerfile | 2 ++ .../onednn/ubuntu-18.04-mpi-horovod-jupyter.Dockerfile | 1 + .../dockerfiles/onednn/ubuntu-18.04-mpi-horovod.Dockerfile | 1 + .../onednn/ubuntu-18.04-mpich-horovod-jupyter.Dockerfile | 1 + .../dockerfiles/onednn/ubuntu-18.04-mpich-horovod.Dockerfile | 1 + .../partials/onednn/centos/horovod.partial.Dockerfile | 2 ++ .../partials/onednn/ubuntu/horovod.partial.Dockerfile | 1 + tensorflow/tools/dockerfiles/spec.yml | 2 -- 11 files changed, 15 insertions(+), 2 deletions(-) diff --git a/tensorflow/tools/dockerfiles/dockerfiles/onednn/centos-8-mpi-horovod-jupyter.Dockerfile b/tensorflow/tools/dockerfiles/dockerfiles/onednn/centos-8-mpi-horovod-jupyter.Dockerfile index 9b1a8ab6a32..aba6225bf7d 100644 --- a/tensorflow/tools/dockerfiles/dockerfiles/onednn/centos-8-mpi-horovod-jupyter.Dockerfile +++ b/tensorflow/tools/dockerfiles/dockerfiles/onednn/centos-8-mpi-horovod-jupyter.Dockerfile @@ -88,8 +88,10 @@ ARG HOROVOD_WITH_TENSORFLOW=1 ARG HOROVOD_VERSION= RUN yum update -y && yum install -y \ + cmake \ gcc \ gcc-c++ \ + make \ python36-devel && \ yum clean all diff --git a/tensorflow/tools/dockerfiles/dockerfiles/onednn/centos-8-mpi-horovod.Dockerfile b/tensorflow/tools/dockerfiles/dockerfiles/onednn/centos-8-mpi-horovod.Dockerfile index ea62cea0caf..f5fd0210230 100644 --- a/tensorflow/tools/dockerfiles/dockerfiles/onednn/centos-8-mpi-horovod.Dockerfile +++ b/tensorflow/tools/dockerfiles/dockerfiles/onednn/centos-8-mpi-horovod.Dockerfile @@ -88,8 +88,10 @@ ARG HOROVOD_WITH_TENSORFLOW=1 ARG HOROVOD_VERSION= RUN yum update -y && yum install -y \ + cmake \ gcc \ gcc-c++ \ + make \ python36-devel && \ yum clean all diff --git a/tensorflow/tools/dockerfiles/dockerfiles/onednn/centos-8-mpich-horovod-jupyter.Dockerfile b/tensorflow/tools/dockerfiles/dockerfiles/onednn/centos-8-mpich-horovod-jupyter.Dockerfile index de65f0a0f62..edd26df1409 100644 --- a/tensorflow/tools/dockerfiles/dockerfiles/onednn/centos-8-mpich-horovod-jupyter.Dockerfile +++ b/tensorflow/tools/dockerfiles/dockerfiles/onednn/centos-8-mpich-horovod-jupyter.Dockerfile @@ -87,8 +87,10 @@ ARG HOROVOD_WITH_TENSORFLOW=1 ARG HOROVOD_VERSION= RUN yum update -y && yum install -y \ + cmake \ gcc \ gcc-c++ \ + make \ python36-devel && \ yum clean all diff --git a/tensorflow/tools/dockerfiles/dockerfiles/onednn/centos-8-mpich-horovod.Dockerfile b/tensorflow/tools/dockerfiles/dockerfiles/onednn/centos-8-mpich-horovod.Dockerfile index 2b82d58d04d..84d8d9521fc 100644 --- a/tensorflow/tools/dockerfiles/dockerfiles/onednn/centos-8-mpich-horovod.Dockerfile +++ b/tensorflow/tools/dockerfiles/dockerfiles/onednn/centos-8-mpich-horovod.Dockerfile @@ -87,8 +87,10 @@ ARG HOROVOD_WITH_TENSORFLOW=1 ARG HOROVOD_VERSION= RUN yum update -y && yum install -y \ + cmake \ gcc \ gcc-c++ \ + make \ python36-devel && \ yum clean all diff --git a/tensorflow/tools/dockerfiles/dockerfiles/onednn/ubuntu-18.04-mpi-horovod-jupyter.Dockerfile b/tensorflow/tools/dockerfiles/dockerfiles/onednn/ubuntu-18.04-mpi-horovod-jupyter.Dockerfile index f147acbd0db..a11af9ebf1e 100644 --- a/tensorflow/tools/dockerfiles/dockerfiles/onednn/ubuntu-18.04-mpi-horovod-jupyter.Dockerfile +++ b/tensorflow/tools/dockerfiles/dockerfiles/onednn/ubuntu-18.04-mpi-horovod-jupyter.Dockerfile @@ -85,6 +85,7 @@ ARG HOROVOD_VERSION= RUN apt-get update && apt-get install -y --no-install-recommends --fix-missing \ build-essential \ + cmake \ g++-8 \ gcc-8 \ python3-dev diff --git a/tensorflow/tools/dockerfiles/dockerfiles/onednn/ubuntu-18.04-mpi-horovod.Dockerfile b/tensorflow/tools/dockerfiles/dockerfiles/onednn/ubuntu-18.04-mpi-horovod.Dockerfile index b6e0d024486..20ec6458ef4 100644 --- a/tensorflow/tools/dockerfiles/dockerfiles/onednn/ubuntu-18.04-mpi-horovod.Dockerfile +++ b/tensorflow/tools/dockerfiles/dockerfiles/onednn/ubuntu-18.04-mpi-horovod.Dockerfile @@ -85,6 +85,7 @@ ARG HOROVOD_VERSION= RUN apt-get update && apt-get install -y --no-install-recommends --fix-missing \ build-essential \ + cmake \ g++-8 \ gcc-8 \ python3-dev diff --git a/tensorflow/tools/dockerfiles/dockerfiles/onednn/ubuntu-18.04-mpich-horovod-jupyter.Dockerfile b/tensorflow/tools/dockerfiles/dockerfiles/onednn/ubuntu-18.04-mpich-horovod-jupyter.Dockerfile index b2fc1c9e039..162d0a938fb 100644 --- a/tensorflow/tools/dockerfiles/dockerfiles/onednn/ubuntu-18.04-mpich-horovod-jupyter.Dockerfile +++ b/tensorflow/tools/dockerfiles/dockerfiles/onednn/ubuntu-18.04-mpich-horovod-jupyter.Dockerfile @@ -81,6 +81,7 @@ ARG HOROVOD_VERSION= RUN apt-get update && apt-get install -y --no-install-recommends --fix-missing \ build-essential \ + cmake \ g++-8 \ gcc-8 \ python3-dev diff --git a/tensorflow/tools/dockerfiles/dockerfiles/onednn/ubuntu-18.04-mpich-horovod.Dockerfile b/tensorflow/tools/dockerfiles/dockerfiles/onednn/ubuntu-18.04-mpich-horovod.Dockerfile index 8043109352e..c36de1475dd 100644 --- a/tensorflow/tools/dockerfiles/dockerfiles/onednn/ubuntu-18.04-mpich-horovod.Dockerfile +++ b/tensorflow/tools/dockerfiles/dockerfiles/onednn/ubuntu-18.04-mpich-horovod.Dockerfile @@ -81,6 +81,7 @@ ARG HOROVOD_VERSION= RUN apt-get update && apt-get install -y --no-install-recommends --fix-missing \ build-essential \ + cmake \ g++-8 \ gcc-8 \ python3-dev diff --git a/tensorflow/tools/dockerfiles/partials/onednn/centos/horovod.partial.Dockerfile b/tensorflow/tools/dockerfiles/partials/onednn/centos/horovod.partial.Dockerfile index b5fa86db28c..01bc57b9494 100644 --- a/tensorflow/tools/dockerfiles/partials/onednn/centos/horovod.partial.Dockerfile +++ b/tensorflow/tools/dockerfiles/partials/onednn/centos/horovod.partial.Dockerfile @@ -5,8 +5,10 @@ ARG HOROVOD_WITH_TENSORFLOW=1 ARG HOROVOD_VERSION= RUN yum update -y && yum install -y \ + cmake \ gcc \ gcc-c++ \ + make \ python36-devel && \ yum clean all diff --git a/tensorflow/tools/dockerfiles/partials/onednn/ubuntu/horovod.partial.Dockerfile b/tensorflow/tools/dockerfiles/partials/onednn/ubuntu/horovod.partial.Dockerfile index 63c1e13443c..abc750f2442 100644 --- a/tensorflow/tools/dockerfiles/partials/onednn/ubuntu/horovod.partial.Dockerfile +++ b/tensorflow/tools/dockerfiles/partials/onednn/ubuntu/horovod.partial.Dockerfile @@ -6,6 +6,7 @@ ARG HOROVOD_VERSION= RUN apt-get update && apt-get install -y --no-install-recommends --fix-missing \ build-essential \ + cmake \ g++-8 \ gcc-8 \ python3-dev diff --git a/tensorflow/tools/dockerfiles/spec.yml b/tensorflow/tools/dockerfiles/spec.yml index f6ed6af4ebc..b67e136c981 100644 --- a/tensorflow/tools/dockerfiles/spec.yml +++ b/tensorflow/tools/dockerfiles/spec.yml @@ -351,7 +351,6 @@ slice_sets: args: - CENTOS_VERSION=8 - PYTHON=python3 - - HOROVOD_VERSION=0.19.5 - TF_PACKAGE=intel-tensorflow devel-onednn-mpi-horovod: @@ -499,7 +498,6 @@ slice_sets: args: - CENTOS_VERSION=8 - PYTHON=python3 - - HOROVOD_VERSION=0.19.5 - TF_PACKAGE=intel-tensorflow devel-onednn-mpich-horovod: From 2a976a551dee272c191da1b1328cec2767dbc8ac Mon Sep 17 00:00:00 2001 From: Abolfazl Shahbazi Date: Thu, 17 Dec 2020 13:09:33 -0800 Subject: [PATCH 2/2] Other misc fixes for OneDNN Dockerfiles --- .../dockerfiles/onednn/centos-8-devel-jupyter.Dockerfile | 3 ++- .../onednn/centos-8-devel-mpi-horovod-jupyter.Dockerfile | 3 ++- .../dockerfiles/onednn/centos-8-devel-mpi-horovod.Dockerfile | 3 ++- .../onednn/centos-8-devel-mpich-horovod-jupyter.Dockerfile | 3 ++- .../dockerfiles/onednn/centos-8-devel-mpich-horovod.Dockerfile | 3 ++- .../dockerfiles/dockerfiles/onednn/centos-8-devel.Dockerfile | 3 ++- .../onednn/ubuntu-20.04-mpi-horovod-jupyter.Dockerfile | 1 + .../dockerfiles/onednn/ubuntu-20.04-mpi-horovod.Dockerfile | 1 + .../onednn/ubuntu-20.04-mpich-horovod-jupyter.Dockerfile | 1 + .../dockerfiles/onednn/ubuntu-20.04-mpich-horovod.Dockerfile | 1 + .../partials/onednn/centos/devel.partial.Dockerfile | 3 ++- .../partials/onednn/ubuntu/2004-horovod.partial.Dockerfile | 1 + 12 files changed, 19 insertions(+), 7 deletions(-) diff --git a/tensorflow/tools/dockerfiles/dockerfiles/onednn/centos-8-devel-jupyter.Dockerfile b/tensorflow/tools/dockerfiles/dockerfiles/onednn/centos-8-devel-jupyter.Dockerfile index 59614384287..5cc02717050 100644 --- a/tensorflow/tools/dockerfiles/dockerfiles/onednn/centos-8-devel-jupyter.Dockerfile +++ b/tensorflow/tools/dockerfiles/dockerfiles/onednn/centos-8-devel-jupyter.Dockerfile @@ -27,7 +27,7 @@ ARG CENTOS_VERSION=8 # Enable both PowerTools and EPEL otherwise some packages like hdf5-devel fail to install RUN dnf install -y 'dnf-command(config-manager)' && \ - dnf config-manager --set-enabled PowerTools && \ + dnf config-manager --set-enabled powertools && \ dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-"${CENTOS_VERSION}".noarch.rpm && \ dnf clean all @@ -40,6 +40,7 @@ RUN yum update -y && \ git \ hdf5-devel \ java-1.8.0-openjdk \ + java-1.8.0-openjdk-devel \ java-1.8.0-openjdk-headless \ libcurl-devel \ make \ diff --git a/tensorflow/tools/dockerfiles/dockerfiles/onednn/centos-8-devel-mpi-horovod-jupyter.Dockerfile b/tensorflow/tools/dockerfiles/dockerfiles/onednn/centos-8-devel-mpi-horovod-jupyter.Dockerfile index 41047e8349c..6c930866c46 100644 --- a/tensorflow/tools/dockerfiles/dockerfiles/onednn/centos-8-devel-mpi-horovod-jupyter.Dockerfile +++ b/tensorflow/tools/dockerfiles/dockerfiles/onednn/centos-8-devel-mpi-horovod-jupyter.Dockerfile @@ -27,7 +27,7 @@ ARG CENTOS_VERSION=8 # Enable both PowerTools and EPEL otherwise some packages like hdf5-devel fail to install RUN dnf install -y 'dnf-command(config-manager)' && \ - dnf config-manager --set-enabled PowerTools && \ + dnf config-manager --set-enabled powertools && \ dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-"${CENTOS_VERSION}".noarch.rpm && \ dnf clean all @@ -40,6 +40,7 @@ RUN yum update -y && \ git \ hdf5-devel \ java-1.8.0-openjdk \ + java-1.8.0-openjdk-devel \ java-1.8.0-openjdk-headless \ libcurl-devel \ make \ diff --git a/tensorflow/tools/dockerfiles/dockerfiles/onednn/centos-8-devel-mpi-horovod.Dockerfile b/tensorflow/tools/dockerfiles/dockerfiles/onednn/centos-8-devel-mpi-horovod.Dockerfile index afddc757782..8e56dc418e7 100644 --- a/tensorflow/tools/dockerfiles/dockerfiles/onednn/centos-8-devel-mpi-horovod.Dockerfile +++ b/tensorflow/tools/dockerfiles/dockerfiles/onednn/centos-8-devel-mpi-horovod.Dockerfile @@ -27,7 +27,7 @@ ARG CENTOS_VERSION=8 # Enable both PowerTools and EPEL otherwise some packages like hdf5-devel fail to install RUN dnf install -y 'dnf-command(config-manager)' && \ - dnf config-manager --set-enabled PowerTools && \ + dnf config-manager --set-enabled powertools && \ dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-"${CENTOS_VERSION}".noarch.rpm && \ dnf clean all @@ -40,6 +40,7 @@ RUN yum update -y && \ git \ hdf5-devel \ java-1.8.0-openjdk \ + java-1.8.0-openjdk-devel \ java-1.8.0-openjdk-headless \ libcurl-devel \ make \ diff --git a/tensorflow/tools/dockerfiles/dockerfiles/onednn/centos-8-devel-mpich-horovod-jupyter.Dockerfile b/tensorflow/tools/dockerfiles/dockerfiles/onednn/centos-8-devel-mpich-horovod-jupyter.Dockerfile index 22e4759e8e2..a93ab74ddc4 100644 --- a/tensorflow/tools/dockerfiles/dockerfiles/onednn/centos-8-devel-mpich-horovod-jupyter.Dockerfile +++ b/tensorflow/tools/dockerfiles/dockerfiles/onednn/centos-8-devel-mpich-horovod-jupyter.Dockerfile @@ -27,7 +27,7 @@ ARG CENTOS_VERSION=8 # Enable both PowerTools and EPEL otherwise some packages like hdf5-devel fail to install RUN dnf install -y 'dnf-command(config-manager)' && \ - dnf config-manager --set-enabled PowerTools && \ + dnf config-manager --set-enabled powertools && \ dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-"${CENTOS_VERSION}".noarch.rpm && \ dnf clean all @@ -40,6 +40,7 @@ RUN yum update -y && \ git \ hdf5-devel \ java-1.8.0-openjdk \ + java-1.8.0-openjdk-devel \ java-1.8.0-openjdk-headless \ libcurl-devel \ make \ diff --git a/tensorflow/tools/dockerfiles/dockerfiles/onednn/centos-8-devel-mpich-horovod.Dockerfile b/tensorflow/tools/dockerfiles/dockerfiles/onednn/centos-8-devel-mpich-horovod.Dockerfile index 4e0189e0713..eb66cc95559 100644 --- a/tensorflow/tools/dockerfiles/dockerfiles/onednn/centos-8-devel-mpich-horovod.Dockerfile +++ b/tensorflow/tools/dockerfiles/dockerfiles/onednn/centos-8-devel-mpich-horovod.Dockerfile @@ -27,7 +27,7 @@ ARG CENTOS_VERSION=8 # Enable both PowerTools and EPEL otherwise some packages like hdf5-devel fail to install RUN dnf install -y 'dnf-command(config-manager)' && \ - dnf config-manager --set-enabled PowerTools && \ + dnf config-manager --set-enabled powertools && \ dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-"${CENTOS_VERSION}".noarch.rpm && \ dnf clean all @@ -40,6 +40,7 @@ RUN yum update -y && \ git \ hdf5-devel \ java-1.8.0-openjdk \ + java-1.8.0-openjdk-devel \ java-1.8.0-openjdk-headless \ libcurl-devel \ make \ diff --git a/tensorflow/tools/dockerfiles/dockerfiles/onednn/centos-8-devel.Dockerfile b/tensorflow/tools/dockerfiles/dockerfiles/onednn/centos-8-devel.Dockerfile index 91a44dd3323..42772d1b502 100644 --- a/tensorflow/tools/dockerfiles/dockerfiles/onednn/centos-8-devel.Dockerfile +++ b/tensorflow/tools/dockerfiles/dockerfiles/onednn/centos-8-devel.Dockerfile @@ -27,7 +27,7 @@ ARG CENTOS_VERSION=8 # Enable both PowerTools and EPEL otherwise some packages like hdf5-devel fail to install RUN dnf install -y 'dnf-command(config-manager)' && \ - dnf config-manager --set-enabled PowerTools && \ + dnf config-manager --set-enabled powertools && \ dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-"${CENTOS_VERSION}".noarch.rpm && \ dnf clean all @@ -40,6 +40,7 @@ RUN yum update -y && \ git \ hdf5-devel \ java-1.8.0-openjdk \ + java-1.8.0-openjdk-devel \ java-1.8.0-openjdk-headless \ libcurl-devel \ make \ diff --git a/tensorflow/tools/dockerfiles/dockerfiles/onednn/ubuntu-20.04-mpi-horovod-jupyter.Dockerfile b/tensorflow/tools/dockerfiles/dockerfiles/onednn/ubuntu-20.04-mpi-horovod-jupyter.Dockerfile index 7830420f496..22648657728 100644 --- a/tensorflow/tools/dockerfiles/dockerfiles/onednn/ubuntu-20.04-mpi-horovod-jupyter.Dockerfile +++ b/tensorflow/tools/dockerfiles/dockerfiles/onednn/ubuntu-20.04-mpi-horovod-jupyter.Dockerfile @@ -95,6 +95,7 @@ ARG HOROVOD_VERSION= RUN apt-get update && apt-get install -y --no-install-recommends --fix-missing \ build-essential \ + cmake \ g++-8 \ gcc-8 \ ${PYTHON}-dev diff --git a/tensorflow/tools/dockerfiles/dockerfiles/onednn/ubuntu-20.04-mpi-horovod.Dockerfile b/tensorflow/tools/dockerfiles/dockerfiles/onednn/ubuntu-20.04-mpi-horovod.Dockerfile index a5084ee7182..479a4d7cf41 100644 --- a/tensorflow/tools/dockerfiles/dockerfiles/onednn/ubuntu-20.04-mpi-horovod.Dockerfile +++ b/tensorflow/tools/dockerfiles/dockerfiles/onednn/ubuntu-20.04-mpi-horovod.Dockerfile @@ -95,6 +95,7 @@ ARG HOROVOD_VERSION= RUN apt-get update && apt-get install -y --no-install-recommends --fix-missing \ build-essential \ + cmake \ g++-8 \ gcc-8 \ ${PYTHON}-dev diff --git a/tensorflow/tools/dockerfiles/dockerfiles/onednn/ubuntu-20.04-mpich-horovod-jupyter.Dockerfile b/tensorflow/tools/dockerfiles/dockerfiles/onednn/ubuntu-20.04-mpich-horovod-jupyter.Dockerfile index a35aa122ced..b328010b0a4 100644 --- a/tensorflow/tools/dockerfiles/dockerfiles/onednn/ubuntu-20.04-mpich-horovod-jupyter.Dockerfile +++ b/tensorflow/tools/dockerfiles/dockerfiles/onednn/ubuntu-20.04-mpich-horovod-jupyter.Dockerfile @@ -91,6 +91,7 @@ ARG HOROVOD_VERSION= RUN apt-get update && apt-get install -y --no-install-recommends --fix-missing \ build-essential \ + cmake \ g++-8 \ gcc-8 \ ${PYTHON}-dev diff --git a/tensorflow/tools/dockerfiles/dockerfiles/onednn/ubuntu-20.04-mpich-horovod.Dockerfile b/tensorflow/tools/dockerfiles/dockerfiles/onednn/ubuntu-20.04-mpich-horovod.Dockerfile index 2090352df62..5648c1ac582 100644 --- a/tensorflow/tools/dockerfiles/dockerfiles/onednn/ubuntu-20.04-mpich-horovod.Dockerfile +++ b/tensorflow/tools/dockerfiles/dockerfiles/onednn/ubuntu-20.04-mpich-horovod.Dockerfile @@ -91,6 +91,7 @@ ARG HOROVOD_VERSION= RUN apt-get update && apt-get install -y --no-install-recommends --fix-missing \ build-essential \ + cmake \ g++-8 \ gcc-8 \ ${PYTHON}-dev diff --git a/tensorflow/tools/dockerfiles/partials/onednn/centos/devel.partial.Dockerfile b/tensorflow/tools/dockerfiles/partials/onednn/centos/devel.partial.Dockerfile index 6b86b7fca4d..e57c739a9c6 100644 --- a/tensorflow/tools/dockerfiles/partials/onednn/centos/devel.partial.Dockerfile +++ b/tensorflow/tools/dockerfiles/partials/onednn/centos/devel.partial.Dockerfile @@ -4,7 +4,7 @@ ARG CENTOS_VERSION=8 # Enable both PowerTools and EPEL otherwise some packages like hdf5-devel fail to install RUN dnf install -y 'dnf-command(config-manager)' && \ - dnf config-manager --set-enabled PowerTools && \ + dnf config-manager --set-enabled powertools && \ dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-"${CENTOS_VERSION}".noarch.rpm && \ dnf clean all @@ -17,6 +17,7 @@ RUN yum update -y && \ git \ hdf5-devel \ java-1.8.0-openjdk \ + java-1.8.0-openjdk-devel \ java-1.8.0-openjdk-headless \ libcurl-devel \ make \ diff --git a/tensorflow/tools/dockerfiles/partials/onednn/ubuntu/2004-horovod.partial.Dockerfile b/tensorflow/tools/dockerfiles/partials/onednn/ubuntu/2004-horovod.partial.Dockerfile index f018c3a2fc5..c19b891e033 100644 --- a/tensorflow/tools/dockerfiles/partials/onednn/ubuntu/2004-horovod.partial.Dockerfile +++ b/tensorflow/tools/dockerfiles/partials/onednn/ubuntu/2004-horovod.partial.Dockerfile @@ -6,6 +6,7 @@ ARG HOROVOD_VERSION= RUN apt-get update && apt-get install -y --no-install-recommends --fix-missing \ build-essential \ + cmake \ g++-8 \ gcc-8 \ ${PYTHON}-dev