Docker

WindowsでPython環境を作るのに、最近ではuvだけで簡単にできる。(らしい)

でも、あえてDockerで作成したLinuxコンテナー内でuvで複数の仮想環境を作ってみた。

個人的には アリ だと思う。

複数の仮想環境でのGit管理がうまくいかない。統合されてしまう。

Gitはおいておいて、Pythonの実験をするには良い環境ができたと思う。

Pythonによる統計処理の練習をしようと思うので十分。

wsl2を設定する必要がある。以前にやった時は苦労した記憶があるけど、今は設定にチェックするだけ。(ググったらいくらでも書いてある。インストールはいる)

DockerもDockerDeskTopをインストールするだけ。

設定も、Docker Desktopの歯車アイコン(Settings)のResources > WSL Integration 。
Enable integration with my default WSL distroはチェック。
連携させたいディストリビューション(Ubuntuなど)が有効になっていることを確認。
ターミナル(Ubuntuなど)を開き、正しく動くかテスト。

DockerFileを作らないといけないけど、AIに作ってもらった。
(さっぱりわからん)

またAIのアドバイスでVSCodeにDocker用の拡張ライブラリを導入。Dev Contauners

これがあるとVSCodeのターミナルが簡単にLinux環境として接続される。(よくわかってない)

DockerFileはuvが使えるコンテナーを作ってくださいというもの。(すでにUbuntu環境下)

FROM python:3.12-slim
COPY --from=ghcr.io/astral-sh/uv:latest /uv /uvx /bin/
RUN apt-get update && apt-get install -y git && rm -rf /var/lib/apt/lists/*
WORKDIR /app
CMD ["/bin/bash"]

ルートからmkdirでフォルダを作成し、cdでそのフォルダに移動して uv venvでOK。
uv initもやっておくとよい。pyproject.tomlも作ってくれる。