LoginSignup
11
11

More than 5 years have passed since last update.

nvidia docker 上に pyenv をインストールして python を管理する

Last updated at Posted at 2019-03-25

モチベーション

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
11
11
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
11