Skip to content

Commit 6232d1f

Browse files
authored
Merge pull request #14578 from velconia/add_production_dockerfile
Add python3.6 and python3.7 support to production generated Dockerfile
2 parents 05b7ee7 + bcaa8a3 commit 6232d1f

File tree

2 files changed

+51
-0
lines changed

2 files changed

+51
-0
lines changed

Dockerfile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@ RUN wget -q https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz && \
4343
CFLAGS="-Wformat" ./configure --prefix=/usr/local/ --enable-shared > /dev/null && \
4444
make -j8 > /dev/null && make altinstall > /dev/null
4545

46+
RUN rm -r /root/python_build
47+
4648
RUN apt-get update && \
4749
apt-get install -y --allow-downgrades patchelf \
4850
python3 python3-dev python3-pip \

paddle/scripts/paddle_build.sh

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -671,6 +671,55 @@ EOF
671671
${DOCKERFILE_CUBLAS_DSO}
672672
${DOCKERFILE_GPU_ENV}
673673
ENV NCCL_LAUNCH_MODE PARALLEL
674+
EOF
675+
elif [ "$1" == "cp36-cp36m" ]; then
676+
cat >> ${PADDLE_ROOT}/build/Dockerfile <<EOF
677+
ADD python/dist/*.whl /
678+
# run paddle version to install python packages first
679+
RUN apt-get update && ${NCCL_DEPS}
680+
RUN apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \
681+
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \
682+
xz-utils tk-dev libffi-dev liblzma-dev
683+
RUN mkdir -p /root/python_build/ && wget -q https://www.sqlite.org/2018/sqlite-autoconf-3250300.tar.gz && \
684+
tar -zxf sqlite-autoconf-3250300.tar.gz && cd sqlite-autoconf-3250300 && \
685+
./configure -prefix=/usr/local && make -j8 && make install && cd ../ && rm sqlite-autoconf-3250300.tar.gz && \
686+
wget -q https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz && \
687+
tar -xzf Python-3.6.0.tgz && cd Python-3.6.0 && \
688+
CFLAGS="-Wformat" ./configure --prefix=/usr/local/ --enable-shared > /dev/null && \
689+
make -j8 > /dev/null && make altinstall > /dev/null
690+
RUN apt-get install -y libgtk2.0-dev dmidecode python3-tk && \
691+
pip3.6 install opencv-python && pip3.6 install /*.whl; apt-get install -f -y && \
692+
apt-get clean -y && \
693+
rm -f /*.whl && \
694+
${PADDLE_VERSION} && \
695+
ldconfig
696+
${DOCKERFILE_CUDNN_DSO}
697+
${DOCKERFILE_CUBLAS_DSO}
698+
${DOCKERFILE_GPU_ENV}
699+
ENV NCCL_LAUNCH_MODE PARALLEL
700+
EOF
701+
elif [ "$1" == "cp37-cp37m" ]; then
702+
cat >> ${PADDLE_ROOT}/build/Dockerfile <<EOF
703+
ADD python/dist/*.whl /
704+
# run paddle version to install python packages first
705+
RUN apt-get update && ${NCCL_DEPS}
706+
RUN apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \
707+
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \
708+
xz-utils tk-dev libffi-dev liblzma-dev
709+
RUN wget -q https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz && \
710+
tar -xzf Python-3.7.0.tgz && cd Python-3.7.0 && \
711+
CFLAGS="-Wformat" ./configure --prefix=/usr/local/ --enable-shared > /dev/null && \
712+
make -j8 > /dev/null && make altinstall > /dev/null
713+
RUN apt-get install -y libgtk2.0-dev dmidecode python3-tk && \
714+
pip3.7 install opencv-python && pip3.7 install /*.whl; apt-get install -f -y && \
715+
apt-get clean -y && \
716+
rm -f /*.whl && \
717+
${PADDLE_VERSION} && \
718+
ldconfig
719+
${DOCKERFILE_CUDNN_DSO}
720+
${DOCKERFILE_CUBLAS_DSO}
721+
${DOCKERFILE_GPU_ENV}
722+
ENV NCCL_LAUNCH_MODE PARALLEL
674723
EOF
675724
else
676725
cat >> ${PADDLE_ROOT}/build/Dockerfile <<EOF

0 commit comments

Comments
 (0)