🌏

Docker + Python 3.8 + GDAL 3.4 の環境構築

2024/01/10に公開

概要

docker を用いて Python 3.8 + GDAL 3.4 の環境を作成する。

環境

  • Ubuntu 20.04.5 LTS
  • Docker 20.10.18

環境構築

以下のDockerfileを準備する。nvcr.io/nvidia/pytorch:22.05-py3は、ubuntu+pythonの環境が欲しかったため適当に設定しています。

Dockerfile
FROM nvcr.io/nvidia/pytorch:22.05-py3

ENV TZ=Asia/Tokyo
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

RUN apt-get update
RUN apt-get install -y software-properties-common
RUN apt-add-repository ppa:ubuntugis/ubuntugis-unstable
RUN apt-get install -y libgdal-dev

RUN pip install --upgrade pip
RUN pip install gdal==$(gdal-config --version) --global-option=build_ext --global-option="-I/usr/include/gdal"

WORKDIR /workspace

Dockerfileが配置されているディレクトリにおいて、以下のコマンドを実行する。

$ docker build -t gdal-python .

動作確認

$ docker run -it gdal-python /bin/bash
/workspace# python --version
Python 3.8.13

/workspace# python
>> from osgeo import gdal
>> gdal.VersionInfo()
'3040300'

参考文献

Discussion