Python 工具:比 pip 更快速的套件安裝工具 - uv

目錄
pip 執行太慢?
那你可以試試看用 Rust 寫的 uv
uv
uv 是一款由 Rust 撰寫的 Python 套件的安裝器,可以替代我們平常使用的 pip。根據官方資料,uv 相較於 pip 可以有 10 到 100 倍的速度提升。本身支持 macOS、Windows 和 Linux。
Install
官方提供了很多種的安裝方式,如果本身有安裝 Python 的話,可以直接使用 pip 安裝,有種用 IE 瀏覽器下載 Chrome 的既視感。
以下截自官方的 Github 教學,除了使用 pip 安裝外,uv 本身就是個執行檔,因此也可以透過平台上的軟體套件管理系統安裝,像是 Homebrew 和 Pacman,更可以透過腳本安裝,macOS 和 Linux 透過 curl 下載和 sh 安裝,Windows 可以透過 powershell 下載和安裝。
# On macOS and Linux.
curl -LsSf https://astral.sh/uv/install.sh | sh
# On Windows.
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
# With pip.
pip install uv
# With pipx.
pipx install uv
# With Homebrew.
brew install uv
# With Pacman.
pacman -S uv
Usage
我們要使用 uv 時,第一步驟就是要創建一個虛擬環境,用來安裝針對當前專案的套件,然後再進入虛擬環境安裝需要的套件。
Virtual Environment
要創建一個虛擬環境,只要在 shell 中輸入以下指令,就會創建一個虛擬環境的資料夾,如果沒有給定名稱的話,預設是 .venv,如果有給名稱的話,則虛擬環境的資料夾名稱就會是你給定的 NAME。
uv venv
# or
uv venv <NAME>
如果想要指定使用的 Python 版本可以用下面的指令,會創建相對應的 Python 版本的虛擬環境。
PYTHON 的部分可以直接打版本:
- Windows:
3.10
- macOS and Linux:
python3.10
或是給 Python 執行檔路徑:
C:\Program Files\Test\bin\python.exe
uv venv --python <PYTHON>
# or
uv venv -p <PYTHON>
接著就可以進入虛擬環境了,NAME 就是虛擬環境資料夾的名稱。
# Windows
<NAME>\Scripts\activate
# Linux or macOS
source <NAME>/bin/activate
Install Packages
安裝方面,uv 有提供很多不同安裝的指令,有興趣可以去 github 看看。
下面列出平常我們會使用到的安裝方式,都是在指令前面加上 uv 就可以了。
uv pip install <PACKAGE> # Install <PACKAGE>.
uv pip install -r requirements.txt # Install from a requirements.txt file.
Reference
如果你覺得這篇文章有用 可以考慮贊助飲料給大貓咪