astral-sh/uv

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

解決的問題

uv 是一個極速的 Python 套件與專案管理器,旨在透過單一的統一工具取代 pippip-toolspipxpoetrypyenvtwinevirtualenv 等多個碎片化工具。它解決了傳統 Python 依賴管理效能低下以及管理多個 Python 版本與環境複雜的問題。

工作原理

uv 使用 Rust 編寫,利用高性能實作實現了比 pip 快 10-100 倍的安裝速度。它提供了一個全面的專案管理系統,具有通用鎖檔案與用於擴展性的 Cargo 風格工作區。它還可以直接管理 Python 版本,允許使用者快速安裝與切換不同的 Python 版本(包括 CPython 與 PyPy)。

適用對象

想要在無需多個工具的情況下,獲得更快速、更精簡的依賴項、虛擬環境與 Python 版本管理體驗的 Python 開發人員。

亮點

  • 統一工具鏈:透過單一二進位檔案取代 pippip-toolspipxpoetrypyenvvirtualenv
  • 極速體驗:比 pip 快 10-100 倍。
  • 專案管理:包含通用鎖檔案並支援工作區。
  • Python 版本管理:直接安裝與管理 Python 版本。
  • 腳本支援:在隔離環境中執行帶有內嵌依賴元數據的單一檔案腳本。
  • 磁碟效率:使用全域快取進行依賴項去重。
  • 跨平台:支援 macOS、Linux 與 Windows。

相關

  • 專案
  • Dispatch
  • 專案
  • 專案
  • 專案