Why uv
?
以前在使用 pip 時,經常遇到依賴衝突、速度慢等問題。隨著 Python 生態的發展,出現越來越多工具如:venv
、poetry
、pipenv
等,而 uv
則將上述的工具整合在一起,提供了一個更簡單、更高效的 Python 包管理體驗。
安裝
根據 官方文件
MacOS/Linux
1
| curl -sSfL https://astral.sh/install.sh | sh
|
Windows
1
| powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
|
PyPI
uv 可以更新自己
使用
創建新專案
1
2
| uv init my_project
cd my_project
|
安裝依賴
1
2
| uv add requests
uv add numpy
|
多版本 Python
1
2
3
| uv python list # 列出可用的 Python 版本
uv python install 3.11 # 安裝 Python 3.11
uv python use 3.11 # 使用 Python 3.11
|
虛擬環境
使用 pip
1
| uv pip install requests
|
執行
更新依賴
將依賴導出到 requirements.txt
1
| uv export --format requirements.txt > requirements.tx
|