提交 3d100b0c 编写于 作者: M minqiyang

Add Python3.6 Python3.7 compile process

test=develop
上级 e7480c1c
...@@ -33,44 +33,49 @@ RUN apt-get update && \ ...@@ -33,44 +33,49 @@ RUN apt-get update && \
automake locales clang-format swig cmake \ automake locales clang-format swig cmake \
liblapack-dev liblapacke-dev \ liblapack-dev liblapacke-dev \
clang-3.8 llvm-3.8 libclang-3.8-dev \ clang-3.8 llvm-3.8 libclang-3.8-dev \
build-essential checkinstall \
libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev \
net-tools libtool ccache && \ net-tools libtool ccache && \
apt-get clean -y apt-get clean -y
# Install Go and glide COPY tools/manylinux1/build_scripts/* /root/python/
RUN wget -qO- https://storage.googleapis.com/golang/go1.8.1.linux-amd64.tar.gz | \ RUN cd /root/python/ && source build_utils && MY_DIR=/root/python/ build_cpythons 3.6.0 3.7.0
tar -xz -C /usr/local && \
mkdir /root/gopath && \ # # Install Go and glide
mkdir /root/gopath/bin && \ # RUN wget -qO- https://storage.googleapis.com/golang/go1.8.1.linux-amd64.tar.gz | \
mkdir /root/gopath/src # tar -xz -C /usr/local && \
ENV GOROOT=/usr/local/go GOPATH=/root/gopath # mkdir /root/gopath && \
# should not be in the same line with GOROOT definition, otherwise docker build could not find GOROOT. # mkdir /root/gopath/bin && \
ENV PATH=${PATH}:${GOROOT}/bin:${GOPATH}/bin # mkdir /root/gopath/src
# install glide # ENV GOROOT=/usr/local/go GOPATH=/root/gopath
RUN curl -s -q https://glide.sh/get | sh # # should not be in the same line with GOROOT definition, otherwise docker build could not find GOROOT.
# ENV PATH=${PATH}:${GOROOT}/bin:${GOPATH}/bin
# Install TensorRT # # install glide
# following TensorRT.tar.gz is not the default official one, we do two miny changes: # RUN curl -s -q https://glide.sh/get | sh
# 1. Remove the unnecessary files to make the library small. TensorRT.tar.gz only contains include and lib now,
# and its size is only one-third of the official one. # # Install TensorRT
# 2. Manually add ~IPluginFactory() in IPluginFactory class of NvInfer.h, otherwise, it couldn't work in paddle. # # following TensorRT.tar.gz is not the default official one, we do two miny changes:
# See https://github.com/PaddlePaddle/Paddle/issues/10129 for details. # # 1. Remove the unnecessary files to make the library small. TensorRT.tar.gz only contains include and lib now,
RUN wget -qO- http://paddlepaddledeps.cdn.bcebos.com/TensorRT-4.0.0.3.Ubuntu-16.04.4.x86_64-gnu.cuda-8.0.cudnn7.0.tar.gz | \ # # and its size is only one-third of the official one.
tar -xz -C /usr/local && \ # # 2. Manually add ~IPluginFactory() in IPluginFactory class of NvInfer.h, otherwise, it couldn't work in paddle.
cp -rf /usr/local/TensorRT/include /usr && \ # # See https://github.com/PaddlePaddle/Paddle/issues/10129 for details.
cp -rf /usr/local/TensorRT/lib /usr # RUN wget -qO- http://paddlepaddledeps.cdn.bcebos.com/TensorRT-4.0.0.3.Ubuntu-16.04.4.x86_64-gnu.cuda-8.0.cudnn7.0.tar.gz | \
# tar -xz -C /usr/local && \
# git credential to skip password typing # cp -rf /usr/local/TensorRT/include /usr && \
RUN git config --global credential.helper store # cp -rf /usr/local/TensorRT/lib /usr
# Fix locales to en_US.UTF-8 # # git credential to skip password typing
RUN localedef -i en_US -f UTF-8 en_US.UTF-8 # RUN git config --global credential.helper store
# FIXME: due to temporary ipykernel dependency issue, specify ipykernel jupyter # # Fix locales to en_US.UTF-8
# version util jupyter fixes this issue. # RUN localedef -i en_US -f UTF-8 en_US.UTF-8
# specify sphinx version as 1.5.6 and remove -U option for [pip install -U # # FIXME: due to temporary ipykernel dependency issue, specify ipykernel jupyter
# sphinx-rtd-theme] since -U option will cause sphinx being updated to newest # # version util jupyter fixes this issue.
# version(1.7.1 for now), which causes building documentation failed.
# # specify sphinx version as 1.5.6 and remove -U option for [pip install -U
# # sphinx-rtd-theme] since -U option will cause sphinx being updated to newest
# # version(1.7.1 for now), which causes building documentation failed.
# RUN pip3 install -U wheel && \ # RUN pip3 install -U wheel && \
# pip3 install -U docopt PyYAML sphinx==1.5.6 && \ # pip3 install -U docopt PyYAML sphinx==1.5.6 && \
# pip3 install sphinx-rtd-theme==0.1.9 recommonmark && \ # pip3 install sphinx-rtd-theme==0.1.9 recommonmark && \
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册