astral-sh/uv

An extremely fast Python package and project manager, written in Rust.

解決する課題

uvは、pippip-toolspipxpoetrypyenvtwinevirtualenvといった複数の断片化されたツールを、単一の統合されたツールで置き換えるように設計された、極めて高速なPythonパッケージおよびプロジェクトマネージャーです。従来のPython依存関係管理の低速なパフォーマンスと、複数のPythonバージョンおよび環境を管理する複雑さの問題を解決します。

仕組み

Rustで書かれているuvは、高性能な実装を活用することで、pipよりも10〜100倍速いインストール速度を実現します。ユニバーサルなロックファイルと、スケーラビリティのためのCargoスタイルのワークスペースを備えた包括的なプロジェクト管理システムを提供します。また、Pythonのバージョンを直接管理し、ユーザーが異なるバージョンのPython(CPythonやPyPyを含む)を迅速にインストールして切り替えられるようにします。

対象者

複数のツールを必要とせず、依存関係、仮想環境、およびPythonバージョンの管理をより高速で合理化された体験で行いたいPython開発者。

ハイライト

  • 統合されたツール群: pippip-toolspipxpoetrypyenvvirtualenvを一つのバイナリで置き換えます。
  • 圧倒的なスピード: pipより10〜100倍高速。
  • プロジェクト管理: ユニバーサルなロックファイルとワークスペースのサポートを含みます。
  • Pythonバージョン管理: Pythonのバージョンを直接インストールおよび管理します。
  • スクリプトサポート: インラインの依存関係メタデータを持つ単一ファイルスクリプトを、隔離された環境で実行します。
  • ディスク効率: 依存関係の重複排除のためにグローバルキャッシュを使用します。
  • クロスプラットフォーム: macOS、Linux、Windowsをサポートしています。

関連

  • プロジェクト
  • Dispatch
  • プロジェクト
  • プロジェクト
  • プロジェクト