モチベーション
docker上でpython3で実行したいと思うと、python3と毎回指定する必要がある。
単純にpythonと記述してpython3を実行するようにしたい。
方針
pyenvを入れる
Dockerfile
~/.bashrc
のところを mac
ubuntu
に合わせて変更する。
FROM nvidia/cuda:8.0-cudnn5-devel
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update -y \
&& apt-get install -y \
make \
build-essential \
libssl-dev \
zlib1g-dev \
libbz2-dev \
libreadline-dev \
libsqlite3-dev \
wget \
curl \
llvm \
libncurses5-dev \
libncursesw5-dev \
xz-utils \
tk-dev \
libffi-dev \
liblzma-dev \
python-openssl \
git
ENV HOME /root
ENV PYENV_ROOT $HOME/.pyenv
ENV PATH $PYENV_ROOT/bin:$PATH
RUN git clone https://github.com/pyenv/pyenv.git $HOME/.pyenv
RUN echo 'eval "$(pyenv init -)"' >> ~/.bashrc && \
eval "$(pyenv init -)"
RUN CFLAGS=-I/usr/include \
LDFLAGS=-L/usr/lib \
pyenv install -v 3.6.8 && \
pyenv global 3.6.8