Open3
pdm 活用プロジェクト

Pythonプロジェクトの構成管理を pip ではなく pdm で行う。
わかりやすい参考: https://zenn.dev/lucidfrontier45/articles/a9601aa94b7c29

Ubuntu/Debianのコンテナへのインストールは
インストール手順
apt update && apt install -y pipx
pipx を有効化するため、シェルを再起動して以下を実施。
pipx有効化
pipx ensurepath
# ~/.bashrc に export PATH="$PATH:/root/.local/bin" を追加
pipx install pdm
pipx のパスを有効化するため、再度シェルを再起動しておく。
pdm でデフォルトの virtualenv ではなく venvが使いたいので設定を変更しておく。
バックエンド変更
pdm config venv.backend venv
複数プロジェクト間でのパッケージ共有化する場合は以下も忘れずに実施。
キャッシュ有効化
pdm config install.cache True

バージョンを動的にファイルから取得するには以下の設定が必要。
pdm-backend (pdm-pep517) の設定が必要だった。
pyproject.toml
[project]
...
dynamic = ["version"]
[build-system]
requires = ["pdm-backend"]
build-backend = "pdm.backend"
[tool.pdm.version]
source = "file"
path = "src/{app_name}/version.py"
...
version.py は
version.py
__version__ = '0.1.0'