astral-sh/uv
An extremely fast Python package and project manager, written in Rust.
解決する課題
uvは、pip、pip-tools、pipx、poetry、pyenv、twine、virtualenvといった複数の断片化されたツールを、単一の統合されたツールで置き換えるように設計された、極めて高速なPythonパッケージおよびプロジェクトマネージャーです。従来のPython依存関係管理の低速なパフォーマンスと、複数のPythonバージョンおよび環境を管理する複雑さの問題を解決します。
仕組み
Rustで書かれているuvは、高性能な実装を活用することで、pipよりも10〜100倍速いインストール速度を実現します。ユニバーサルなロックファイルと、スケーラビリティのためのCargoスタイルのワークスペースを備えた包括的なプロジェクト管理システムを提供します。また、Pythonのバージョンを直接管理し、ユーザーが異なるバージョンのPython(CPythonやPyPyを含む)を迅速にインストールして切り替えられるようにします。
対象者
複数のツールを必要とせず、依存関係、仮想環境、およびPythonバージョンの管理をより高速で合理化された体験で行いたいPython開発者。
ハイライト
- 統合されたツール群:
pip、pip-tools、pipx、poetry、pyenv、virtualenvを一つのバイナリで置き換えます。 - 圧倒的なスピード:
pipより10〜100倍高速。 - プロジェクト管理: ユニバーサルなロックファイルとワークスペースのサポートを含みます。
- Pythonバージョン管理: Pythonのバージョンを直接インストールおよび管理します。
- スクリプトサポート: インラインの依存関係メタデータを持つ単一ファイルスクリプトを、隔離された環境で実行します。
- ディスク効率: 依存関係の重複排除のためにグローバルキャッシュを使用します。
- クロスプラットフォーム: macOS、Linux、Windowsをサポートしています。
関連
- プロジェクト
- Dispatch
- プロジェクト
- プロジェクト
- プロジェクト