最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

一文詳解如何使用uv創(chuàng)建并管理一個(gè)新的空白的python項(xiàng)目

 更新時(shí)間:2026年03月10日 09:24:20   作者:溪海莘  
這篇文章主要為大家詳細(xì)介紹了如何使用uv創(chuàng)建并管理一個(gè)新的空白的python項(xiàng)目,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下

一、安裝 uv

# macOS/Linux
curl -LsSf https://astral.sh/uv/install.sh | sh

# Windows (PowerShell)
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"

# 或使用 pip
pip install uv

二、本地項(xiàng)目使用 uv 進(jìn)行管理

2.1創(chuàng)建新項(xiàng)目

# 創(chuàng)建項(xiàng)目目錄
mkdir myproject
cd myproject

# 初始化項(xiàng)目(創(chuàng)建虛擬環(huán)境、pyproject.toml等)
uv init

或者使用一步到位的命令:

uv init myproject --python 3.11  # 指定Python版本和生成項(xiàng)目名稱`myproject`
# 如果想要將當(dāng)前目錄作為項(xiàng)目,那么請使用:
uv init --python 3.12
cd myproject

2.2項(xiàng)目結(jié)構(gòu)

初始化后會(huì)生成:

myproject/
├── pyproject.toml    # 項(xiàng)目配置和依賴
├── README.md         # 項(xiàng)目說明
├── .gitignore        # Git忽略文件
└── src/
    └── myproject/    # 包源代碼
        └── __init__.py

2. 3管理依賴

# 添加依賴
uv add requests pandas numpy

# 添加開發(fā)依賴
uv add --dev pytest black mypy

# 從requirements.txt安裝
uv pip compile requirements.txt -o pyproject.toml

# 安裝所有依賴
uv sync

2.4運(yùn)行和管理

# 運(yùn)行Python腳本
uv run python script.py

# 啟動(dòng)虛擬環(huán)境shell
uv shell

# 運(yùn)行測試
uv run pytest

# 查看依賴樹
uv tree

2.5常用工作流示例

示例pyproject.toml:

[project]
name = "myproject"
version = "0.1.0"
description = "My awesome project"
dependencies = [
    "requests>=2.28.0",
    "pandas>=2.0.0",
]

[project.optional-dependencies]
dev = ["pytest>=7.0.0", "black>=23.0.0"]

[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"

常用命令總結(jié):

# 創(chuàng)建項(xiàng)目
uv init <project-name>

# 添加/移除依賴
uv add <package>
uv remove <package>

# 更新所有依賴
uv sync --upgrade

# 凍結(jié)依賴版本
uv lock

# 清理緩存
uv cache clean

三、與現(xiàn)有項(xiàng)目集成

# 在現(xiàn)有項(xiàng)目中初始化uv
cd existing-project
uv init --force  # 保留現(xiàn)有pyproject.toml

# 從現(xiàn)有環(huán)境遷移
uv pip freeze > requirements.txt
uv add -r requirements.txt

uv 的優(yōu)勢在于速度快、集成好,同時(shí)支持依賴管理和虛擬環(huán)境管理。使用 uv 后,通常不再需要單獨(dú)安裝 pipvirtualenv、pip-tools 等工具。

四、當(dāng)你拿到一個(gè)使用 uv 管理的項(xiàng)目

只需要三步就能夠快速配置:1. 創(chuàng)建虛擬環(huán)境 2. 激活虛擬環(huán)境 3. 同步項(xiàng)目的依賴

4.1 先安裝 uv(如果還沒裝)

# Windows(PowerShell)
irm https://astral.sh/uv/install.ps1 | iex

# macOS / Linux
curl -LsSf https://astral.sh/uv/install.sh | sh

4.2 進(jìn)入項(xiàng)目根目錄

cd 你的項(xiàng)目文件夾

4.3 創(chuàng)建并激活虛擬環(huán)境(uv 風(fēng)格)

# 創(chuàng)建虛擬環(huán)境(自動(dòng)用項(xiàng)目 Python 版本)
uv venv
# 你可以指定本地 python 路徑
uv venv --python "your python path."
# 激活
# Windows
.venv\Scripts\activate
# macOS/Linux
source .venv/bin/activate

4.4 安裝所有依賴(最關(guān)鍵)

uv sync

這會(huì)根據(jù):

  • pyproject.toml
  • uv.lock

精確安裝和原項(xiàng)目一模一樣的依賴版本。

4.5. 運(yùn)行項(xiàng)目

按項(xiàng)目原本的啟動(dòng)方式運(yùn)行即可,例如:

uv run main.py
uv run fastapi dev main.py

最常用的 uv 命令(記這 5 個(gè)就夠)

  • uv add 包名:安裝包
  • uv remove 包名:卸載包
  • uv sync:同步依賴
  • uv run 命令:在虛擬環(huán)境里運(yùn)行
  • uv pip list:看已安裝包

到此這篇關(guān)于一文詳解如何使用uv創(chuàng)建并管理一個(gè)新的空白的python項(xiàng)目的文章就介紹到這了,更多相關(guān)uv創(chuàng)建并管理python項(xiàng)目內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python?循環(huán)結(jié)構(gòu)詳解

    Python?循環(huán)結(jié)構(gòu)詳解

    這篇文章主要介紹了Python?循環(huán)結(jié)構(gòu),程序的循環(huán)結(jié)構(gòu)邏輯,循環(huán)就是按照一定的條件重復(fù)的去做一件事情,當(dāng)條件不成立時(shí)就結(jié)束循環(huán)的內(nèi)容,需要的小伙伴一起和小編一起進(jìn)入下面文章學(xué)習(xí)吧
    2022-02-02
  • 最新評論

    神农架林区| 广水市| 饶平县| 平顶山市| 怀化市| 乐亭县| 东乌珠穆沁旗| 绥阳县| 黄大仙区| 阿尔山市| 进贤县| 梁山县| 岳普湖县| 寻乌县| 海口市| 沙河市| 大宁县| 石林| 金昌市| 辛集市| 尚志市| 大兴区| 香港| 宁国市| 庆安县| 福安市| 收藏| 黄平县| 普兰县| 渭南市| 潮安县| 邯郸市| 吴川市| 营口市| 年辖:市辖区| 东城区| 会东县| 沙洋县| 通化县| 芦山县| 朝阳区|