uv パッケージマネージャーで、新しい [[Python]] プロジェクトを作成する場合は、以下のコマンドを実行する。
```bash
uv init -p 3.13 project-name
```
> [!note]
> このコマンドはプロジェクトの雛形 (`pyproject.toml` や `.python-version` など) を作成するだけで、仮想環境 (`.venv`) を作成するわけではない。
```
project-name/
├── .git/
├── .gitignore
├── .python-version # Python 3.13を使用することを指定するファイル
├── main.py
├── pyproject.toml # プロジェクトの設定ファイル(依存関係やメタデータを管理)
└── README.md
```
```bash
cat .python-version
#> 3.13
```
```bash
cat pyproject.toml
#> [project]
#> name = "project-name"
#> version = "0.1.0"
#> description = "Add your description here"
#> readme = "README.md"
#> requires-python = ">=3.13"
#> dependencies = []
```
## 関連ノート
- **[前提]** [[uv を macOS にインストールする]]: 本ノートのプロジェクト作成は uv がインストール済みであることが前提
- **[対比]** [[marimo をノートブックごとに独立した隔離環境 (sandbox) で起動する]]: プロジェクト型とノートブック単位の隔離型を使い分けたい場面で比較する
- **[派生]** [[uv で Python ランタイムを変更する]]: 本ノートの次のステップで参照する
- **[派生]** [[mise と uv で Python をグローバルとプロジェクトで使い分ける]]: uv プロジェクトを作る背景として、ツール全体の役割分担を押さえておくと迷わない