背景
Ubuntu20.04では、通常のPythonインストールだと3.8が入ってしまい3.10のインストールは少し工夫する必要がある。
本記事では、Dockerを用いてUbuntu20.04+Python3.10のローカル開発環境を構築する。
環境
Docekr Desctop
Ubuntu 20.04
Python 3.10
ディレクトリ構成
.
├── docker
│ ├── docker-compose.yml
│ ├── Dockerfile
│ └── requirements.txt
└── src
└── main.py
dockerフォルダ
Docker起動用のファイルが格納されている。
srcフォルダ
プロジェクトの実行ファイルを格納する。
Dockerコンテナ起動時にはsrcフォルダ内が参照される。
docker-compose.yml
docker-compose.yml
version: "3.0"
services:
python:
image: python3.10
build: .
container_name: python3.10
working_dir: /workspace/src
volumes:
- ../src:/workspace/src
tty: true
Dockerfile
FROM ubuntu:20.04
USER root
WORKDIR /workspace
COPY requirements.txt ${pwd}
ENV TZ=Asia/Tokyo
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
RUN apt-get update -y
RUN apt-get upgrade -y
RUN apt-get dist-upgrade -y
RUN apt-get autoremove -y
RUN apt-get autoclean -y
# Python 3.10用のPPAを追加してインストール
RUN apt-get install -y gnupg2 curl
RUN apt-get install software-properties-common -y
RUN add-apt-repository ppa:deadsnakes/ppa -y
RUN apt-get install python3.10 -y
RUN apt-get update -y
RUN apt-get install -y libgl1-mesa-dev
RUN apt-get remove python-pip
RUN apt-get install python3.10-distutils -y
RUN curl -sS https://bootstrap.pypa.io/get-pip.py | python3.10
RUN pip install -r requirements.txt
# pythonコマンドの参照先をPython3.10に変更
RUN update-alternatives --install /usr/bin/python python /usr/bin/python3.10 1
CMD ["/bin/bash"]
requirements.txt
numpy
pandas等
使用するライブラリを記載する
コンテナ起動
dockerディレクトリに移動する
cd docker
コンテナ起動
docker compose up -d
最後に
同じような開発環境を使用する方の参考になれば幸いです。