目次
インストール
uvはRustで書かれている、高速なPythonのパッケージ管理ツールです。これ1つで、pyenv(バージョン管理), venv(仮想環境), pip/poetry(パッケージ管理)の管理をすべて担います。
- 高速性:pip/poetoryよりも高速
- Python管理:python自体のインストールも1つで完了し、プロジェクトごとにバージョンを固定できる
# Windows
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"Windowsセキュリティのエラーが出る場合は、以下で解決できます
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser実行方法
インタープリター
uv run python特定のバージョンでの起動
# Python 3.11 を起動
uv run --python 3.11 python
# Python 3.12 を起動
uv run --python 3.12 pythonファイル実行
uv run main.py
# またはバージョン指定
uv run --python 3.11 main.pyパッケージ追加
uv では、「プロジェクト(フォルダ)ごとにパッケージとPythonバージョンを管理する」 のが基本スタイルです。これにより、他のツールよりも高速かつ安全に環境を構築できます。
uv initこれで pyproject.toml という設定ファイルが自動生成されます。
例えばnumpy, scipyをインストールしたい場合は以下です。
uv add numpy
uv add scipy==1.17.0プロジェクトのバージョンを固定する
uv python pin 3.11プロジェクトを作る段階で決まっているなら、最初から指定できます
uv init --python 3.12 my_new_project
コメント