Python通過(guò)uv進(jìn)行虛擬環(huán)境管理的完整指南
一、安裝uv
1.1、Linux/macOS
curl -LsSf https://astral.sh/uv/install.sh | sh
1.2、Windows
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
1.3、使用pip安裝
pip install uv
1.4 換源
設(shè)置環(huán)境變量法
# 設(shè)置清華鏡像源 export UV_INDEX_URL=https://pypi.tuna.tsinghua.edu.cn/simple export UV_EXTRA_INDEX_URL=https://pypi.tuna.tsinghua.edu.cn/simple # 或者設(shè)置阿里云鏡像源 export UV_INDEX_URL=https://mirrors.aliyun.com/pypi/simple/ export UV_EXTRA_INDEX_URL=https://mirrors.aliyun.com/pypi/simple/
配置文件法
mkdir -p ~/.config/uv
vim ~/.config/uv/uv.toml
[[index]] url = "https://pypi.tuna.tsinghua.edu.cn/simple/" default = true
二、創(chuàng)建新項(xiàng)目
2.1 創(chuàng)建項(xiàng)目
uv init my-project --python 3.10
2.2 創(chuàng)建虛擬環(huán)境
uv venv --python 3.10
或
uv venv
2.3 激活環(huán)境
source .venv/bin/activate
2.4 退出環(huán)境
deactivate
三、安裝依賴
安裝單個(gè)包
uv add requests
安裝多個(gè)包
uv add pandas numpy matplotlib
安裝特定版本
uv add "django==4.2.0"
從requirements.txt安裝
uv add -r requirements.txt
安裝開發(fā)依賴
uv add --dev pytest black flake8

一鍵安裝pyproject.toml中的依賴
安裝 dependencies
uv sync
安裝 dev 依賴組
uv sync --group dev
一次性安裝所有依賴組
uv sync --all-groups
為什么不全部放在 dependencies?
為了環(huán)境分離
[project]
dependencies = [
"matplotlib>=3.10.7", # 生產(chǎn)必需
"numpy>=2.2.6", # 生產(chǎn)必需
]
[dependency-groups]
dev = [ # 開發(fā)工具
"black>=25.9.0",
"pytest>=8.4.2",
]
test = [ # 測(cè)試專用
"pytest-cov>=5.0.0",
]
docs = [ # 文檔生成
"sphinx>=7.0.0",
]
四、移除依賴
移除單個(gè)包
uv remove requests
移除多個(gè)包
uv remove pandas numpy
移除開發(fā)依賴
uv remove --dev pytest
五、更新依賴
更新所有包
uv sync --upgrade
更新特定包
uv add "requests --upgrade"
六、列出已安裝依賴包
6.1 列出所有包
uv tree

6.2 以requirements格式列出
uv pip freeze

到此這篇關(guān)于Python通過(guò)uv進(jìn)行虛擬環(huán)境管理的完整指南的文章就介紹到這了,更多相關(guān)Python uv虛擬環(huán)境管理內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python OpenCV 實(shí)現(xiàn)高斯濾波詳解
這篇文章主要介紹了Python+OpenCV 實(shí)現(xiàn)高斯濾波的過(guò)程,關(guān)于高斯濾波的解釋,它是一種線性平滑濾波,適用于消除高斯噪聲,具體實(shí)現(xiàn)過(guò)程跟隨小編一起看看吧2021-10-10
python光學(xué)仿真面向?qū)ο蠊鈱W(xué)元件類的實(shí)現(xiàn)
這篇文章主要為大家介紹了python光學(xué)仿真面向?qū)ο蠊鈱W(xué)元件類的實(shí)現(xiàn)示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2021-10-10
深度解析Django REST Framework 批量操作
這篇文章主要介紹了深度解析Django REST Framework批量操作,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05
Python分析微信好友性別比例和省份城市分布比例的方法示例【基于itchat模塊】
這篇文章主要介紹了Python分析微信好友性別比例和省份城市分布比例的方法,結(jié)合實(shí)例形式分析了Python基于itchat模塊獲取及計(jì)算微信好友相關(guān)信息操作技巧,需要的朋友可以參考下2020-05-05
關(guān)于Python-faker的函數(shù)效果一覽
今天小編就為大家分享一篇關(guān)于Python-faker的函數(shù)效果一覽,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-11-11
Python實(shí)現(xiàn)將wav轉(zhuǎn)amr,并轉(zhuǎn)換成hex數(shù)組
這篇文章主要介紹了Python實(shí)現(xiàn)將wav轉(zhuǎn)amr,并轉(zhuǎn)換成hex數(shù)組方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-05-05
python矩陣/字典實(shí)現(xiàn)最短路徑算法
這篇文章主要為大家詳細(xì)介紹了python矩陣/字典實(shí)現(xiàn)最短路徑算法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-01-01

