使用uv安裝多個Python版本的使用方法全攻略
本文介紹了新一代Python工具uv,它集成了pyenv、venv和pip的功能,提供更高效的Python版本管理、虛擬環(huán)境創(chuàng)建和依賴管理。uv采用Rust編寫,速度快且兼容性強,支持Linux/macOS/Windows系統(tǒng)。本文詳細講解了uv的安裝方法、Python版本管理、虛擬環(huán)境創(chuàng)建、pip替代用法等核心功能,并提供了標準項目流程模板。與pyenv/venv對比,uv具有明顯優(yōu)勢,是Python開發(fā)的推薦工具。
- 適用于:Ubuntu / Linux / macOS / Windows
- 本文環(huán)境:Ubuntu 20.04
- Python 版本:3.8 ~ 3.13
一、uv 是什么?為什么要用 uv
uv 是 Astral(ruff 作者)推出的新一代 Python 工具,目標是 統(tǒng)一并替代 現(xiàn)有的 Python 工具鏈。
一句話總結(jié):
uv = pyenv + venv + pip 的高速合體版
uv 的核心優(yōu)勢
- 超快(Rust 編寫)
- 安裝多個 Python 版本(不依賴系統(tǒng) Python)
- 創(chuàng)建和管理虛擬環(huán)境
- 完全替代 pip
- 單一二進制文件,無復雜依賴
- 與 VS Code / PyCharm 完美兼容
二、安裝 uv(Linux / Ubuntu)
方式一:官方推薦(最簡單)
curl -LsSf https://astral.sh/uv/install.sh | sh
安裝完成后重新加載環(huán)境變量:
source ~/.bashrc
驗證是否安裝成功:
uv --version
方式二:使用 Cargo(不推薦新手)
cargo install uv
三、使用 uv 安裝 Python 各種版本(重點)
查看可安裝的 Python 版本
uv python list
示例輸出:
3.8.18
3.9.19
3.10.14
3.11.9
3.12.3
3.13.0
安裝指定 Python 版本
安裝 Python 3.12(推薦)
uv python install 3.12
安裝多個版本(可共存)
uv python install 3.10 uv python install 3.11 uv python install 3.13
不會覆蓋系統(tǒng)自帶 Python
查看已安裝的 Python 版本
uv python list --installed
Python 安裝目錄說明
~/.local/share/uv/python/
每個 Python 版本都是完全獨立的目錄,互不干擾。
四、使用 uv 創(chuàng)建虛擬環(huán)境(核心)
在項目目錄創(chuàng)建虛擬環(huán)境
cd your_project uv venv
默認行為:
- 使用最新 Python
- 創(chuàng)建
.venv目錄
指定 Python 版本創(chuàng)建虛擬環(huán)境(推薦)
使用 Python 3.12
uv venv --python=3.12 .venv
使用 Python 3.10
uv venv --python=3.10 .venv
推薦統(tǒng)一使用 .venv 作為虛擬環(huán)境目錄名
激活虛擬環(huán)境
source .venv/bin/activate
出現(xiàn):
(.venv)
表示激活成功。
退出虛擬環(huán)境
deactivate
五、uv 替代 pip 的用法(非???/h2>
安裝依賴
uv pip install requests flask
從 requirements.txt 安裝
uv pip install -r requirements.txt
查看已安裝的包
uv pip list
生成 requirements.txt
uv pip freeze > requirements.txt
六、推薦的標準項目流程(模板)
mkdir my_project cd my_project # 創(chuàng)建 Python 3.12 虛擬環(huán)境 uv venv --python=3.12 .venv # 激活環(huán)境 source .venv/bin/activate # 安裝依賴 uv pip install fastapi uvicorn # 運行程序 python main.py
七、uv 的高級用法
不激活環(huán)境直接運行腳本
uv run python script.py
或指定 Python 版本:
uv run --python=3.12 python script.py
uvx:臨時運行工具(神器)
uvx black . uvx ruff check . uvx pytest
特點:
- 不安裝到環(huán)境
- 用完即走
- 非常適合 CI / 本地格式化
八、uv 與 pyenv / venv 對比
| 功能 | uv | pyenv | venv |
|---|---|---|---|
| 安裝 Python | ? | ? | ? |
| 虛擬環(huán)境 | ? | ? | ? |
| pip 管理 | ? | ? | ? |
| 速度 | ?????? | 慢 | 中 |
| 單工具 | ? | ? | ? |
新項目強烈推薦直接使用 uv
九、常見問題匯總
IDE 找不到 Python 解釋器
手動指定:項目目錄/.venv/bin/python
uv venv 創(chuàng)建失敗
確認 Python 是否已安裝:
uv python list --installed
Ubuntu 20.04 沒有 Python 3.12?
uv 自帶官方構建版本,不依賴系統(tǒng)倉庫,可放心使用。
十、總結(jié)
- uv 是目前最先進、最簡潔的 Python 工具鏈
- 完美替代 pyenv + venv + pip
- 特別適合新項目和多 Python 版本開發(fā)
一句話建議:以后新項目,直接用 uv,不要再折騰 pyenv 了。
到此這篇關于使用uv安裝多個Python版本的使用方法全攻略的文章就介紹到這了,更多相關uv安裝多個Python版本內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Python小紅書旋轉(zhuǎn)驗證碼識別實戰(zhàn)教程
這篇文章主要介紹了Python小紅書旋轉(zhuǎn)驗證碼識別實戰(zhàn)教程,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧2023-08-08
python機器學習高數(shù)篇之函數(shù)極限與導數(shù)
這篇文章主要介紹了python機器學習高數(shù)篇之函數(shù)極限和導數(shù),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-08-08
Python中if __name__ == ''__main__''作用解析
這篇文章主要介紹了Python中if __name__ == '__main__'作用解析,這斷代碼在Python中非常常見,它有作用?本文就解析了它的作用,需要的朋友可以參考下2015-06-06

