Python通過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)建新項目
2.1 創(chuà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
三、安裝依賴
安裝單個包
uv add requests
安裝多個包
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 = [ # 測試專用
"pytest-cov>=5.0.0",
]
docs = [ # 文檔生成
"sphinx>=7.0.0",
]
四、移除依賴
移除單個包
uv remove requests
移除多個包
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通過uv進(jìn)行虛擬環(huán)境管理的完整指南的文章就介紹到這了,更多相關(guān)Python uv虛擬環(huán)境管理內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python腳本支持OC代碼重構(gòu)模塊調(diào)用關(guān)系分析實踐
在軟件開發(fā)中,經(jīng)常會遇到一些代碼問題,例如邏輯結(jié)構(gòu)復(fù)雜、依賴關(guān)系混亂、代碼冗余、不易讀懂的命名等,這些問題可能導(dǎo)致代碼的可維護(hù)性下降,增加維護(hù)成本,同時也會影響到開發(fā)效率,本文以Python實現(xiàn)自動化的工具,支持代碼重構(gòu)過程的實踐2023-10-10
python實現(xiàn)大學(xué)人員管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)大學(xué)人員管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-10-10
python中sort()和sorted()的區(qū)別及用法實例
我們通常會遇到對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行排序的問題,下面這篇文章主要給大家介紹了關(guān)于python中sort()和sorted()的區(qū)別及用法的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-06-06
Python strip lstrip rstrip使用方法
Python中的strip用于去除字符串的首位字符,同理,lstrip用于去除左邊的字符,rstrip用于去除右邊的字符。這三個函數(shù)都可傳入一個參數(shù),指定要去除的首尾字符。2008-09-09
python實現(xiàn)給scatter設(shè)置顏色漸變條colorbar的方法
今天小編就為大家分享一篇python實現(xiàn)給scatter設(shè)置顏色漸變條colorbar的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12

