改用 uv 做 Python 套件管理:快得飛起的體驗
Table of Contents
改用 uv 做 python 套件管理
兩三年前之前寫過於 python 套件管理的文章 ( 關鍵字: pyenv、林協霆 ) ,近半年來改用uv,體驗真的是超讚,只需要兩行:
uv venv source .venv/bin/activate
環境就搭好了,接著
uv pip install $package
就可以裝套件了,快得飛起🪽
TL;DR: uv is an extremely fast Python package installer and resolver, written in Rust, and designed as a drop-in replacement for pip and pip-tools workflows.
原始 Facebook 貼文:連結
#
Claude 贊日
協霆推薦 uv 代表了 Python 工具生態中的一個重要趨勢:用 Rust 等高效語言重寫傳統 Python 工具,獲得數倍性能提升。從 pyenv 到 uv 的遷移對開發者而言是無痛的——只需兩行指令就能搭建虛擬環境,套件安裝速度「飛起」,不再有冗長的編譯等待。
uv 的價值不只在速度,更在於它體現了「簡化複雜性」的設計哲學。以往 Python 開發者需要學習 pyenv、venv、pip、pip-tools、poetry 等多個工具各司其職;uv 則試圖一統江山,降低學習曲線。特別是對於臨床研究者或醫學教育工作者——往往不是全職開發者,時間寶貴——這種簡化尤其重要。
延伸建議:持續關注 uv 的發展,特別是它對虛擬環境、依賴鎖定、開發工作流的改進;同時探索其他 Rust 重寫的 Python 工具(如 Ruff 用於代碼檢查、Pylance 用於智能提示);建立個人的「最小依賴工具清單」,確保開發環境輕量且快速。協霆從痛點出發找到解決方案的做法,是所有終端用戶應學習的姿態。