aboutsummaryrefslogtreecommitdiffhomepage
path: root/tools/dockerfile/grpc_artifact_python_manylinux_x64
diff options
context:
space:
mode:
authorGravatar Masood Malekghassemi <atash@google.com>2016-06-06 17:03:05 -0700
committerGravatar Masood Malekghassemi <atash@google.com>2016-06-06 18:55:43 -0700
commitd4b4009c3773a31e5fe48fb6cc0a6f9d859781a4 (patch)
treeccd63f079314e6436324f1b423b1084baf458330 /tools/dockerfile/grpc_artifact_python_manylinux_x64
parente5d37dd50ef40ac4e6c5f7fe39081d3be4354f5a (diff)
Use Python namespace packages
Before, namespace packages would break in auditwheel due to a superfluous check (fixed in the commit referenced in the Dockerfiles). Now, the auditwheel used in the manylinux1-support Docker images can handle namespace packages, and we may thus use them. This should alleviate future user pain w.r.t. installation of grpcio-tools causing loss of grpcio files and vice versa (e.g. requiring a reinstall of grpcio following installation of grpcio-tools).
Diffstat (limited to 'tools/dockerfile/grpc_artifact_python_manylinux_x64')
-rw-r--r--tools/dockerfile/grpc_artifact_python_manylinux_x64/Dockerfile7
1 files changed, 7 insertions, 0 deletions
diff --git a/tools/dockerfile/grpc_artifact_python_manylinux_x64/Dockerfile b/tools/dockerfile/grpc_artifact_python_manylinux_x64/Dockerfile
index 3e31a2b623..1d4e8e1a4a 100644
--- a/tools/dockerfile/grpc_artifact_python_manylinux_x64/Dockerfile
+++ b/tools/dockerfile/grpc_artifact_python_manylinux_x64/Dockerfile
@@ -41,3 +41,10 @@ RUN /opt/python/cp27-cp27mu/bin/pip install cython
RUN /opt/python/cp34-cp34m/bin/pip install cython
RUN /opt/python/cp35-cp35m/bin/pip install cython
+####################################################
+# Install auditwheel with fix for namespace packages
+RUN git clone https://github.com/pypa/auditwheel /usr/local/src/auditwheel
+RUN cd /usr/local/src/auditwheel && git checkout bf071b38c9fe78b025ea05c78b1cb61d7cb09939
+RUN /opt/python/cp35-cp35m/bin/pip install /usr/local/src/auditwheel
+RUN rm /usr/local/bin/auditwheel
+RUN cd /usr/local/bin && ln -s /opt/python/cp35-cp35m/bin/auditwheel