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

使用uv管理Python項目的詳細說明

 更新時間:2025年06月09日 10:12:11   作者:pinshig  
uv是Astral推出的Rust驅(qū)動Python項目管理工具,支持安裝、初始化、依賴管理與虛擬環(huán)境配置,這篇文章主要介紹了使用uv管理Python項目的詳細說明,需要的朋友可以參考下

下面是一個詳細的使用說明,介紹如何使用 uv 管理 Python 項目,包括安裝、初始化項目、管理依賴與虛擬環(huán)境等方面:

1. 安裝 uv

uv 是由 Astral 推出的基于 Rust 編寫的 Python 包和項目管理工具,號稱“Python 的 Cargo”。你可以通過多種方式安裝 uv,例如:

  • macOS/Linux:

    curl -LsSf https://astral.sh/uv/install.sh | sh
    
  • Windows:

    powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
    
  • 通過 pip 安裝:

    pip install uv
    

安裝后,可使用 uv help 檢查是否安裝成功。

2. 初始化項目

使用 uv 初始化項目非常簡單。只需創(chuàng)建一個空文件夾,然后運行:

uv init myproject

這會在項目目錄中生成以下幾個文件:

  • pyproject.toml:記錄項目名稱、版本、描述、所需 Python 版本以及依賴列表。
  • .python-version:記錄當前使用的 Python 版本。
  • README.md 和 .gitignore 等文件。

例如,創(chuàng)建成功后的目錄結(jié)構(gòu)可能如下:

myproject/
  ├── .gitignore
  ├── .python-version
  ├── hello.py
  ├── pyproject.toml
  └── README.md

3. 同步環(huán)境與虛擬環(huán)境管理

同步依賴

首次進入項目后,運行以下命令可自動:

  • 檢測或下載合適的 Python 版本;
  • 創(chuàng)建項目專用的虛擬環(huán)境(通常位于 .venv 目錄下);
  • 根據(jù) pyproject.toml 和現(xiàn)有依賴生成或更新 uv.lock 鎖定文件;
  • 同步依賴到虛擬環(huán)境中。
uv sync

運行后,若項目沒有額外依賴,uv.lock 文件中只會記錄最基本的信息。

創(chuàng)建和管理虛擬環(huán)境

如果需要手動管理虛擬環(huán)境,你可以使用:

  • 創(chuàng)建虛擬環(huán)境:

    uv venv myenv
    

    若需要指定 Python 版本:

    uv venv --python /path/to/python myenv
    
  • 激活虛擬環(huán)境:Linux/macOS 下:

    source myenv/bin/activate
    

    Windows 下:

    myenv\Scripts\activate
    

4. 管理依賴

uv 提供了類似于 npm 或 Cargo 的依賴管理命令,可以非常便捷地添加、刪除或更新依賴包。

添加依賴

例如,添加 pandas 依賴:

uv add pandas

這時,uv 會自動解決 pandas 及其依賴,并更新 pyproject.toml(記錄依賴)和 uv.lock(記錄所有詳細依賴版本信息)。

刪除依賴

刪除依賴也同樣簡單:

uv remove pandas

此命令會自動卸載 pandas 及其不再需要的依賴,同時更新鎖定文件。

分組管理依賴

你還可以為開發(fā)環(huán)境和生產(chǎn)環(huán)境分別添加依賴,例如:

  • 添加開發(fā)環(huán)境依賴:

    uv add --group dev pandas
    
  • 添加生產(chǎn)環(huán)境依賴:

    uv add --group production requests
    

這些分組信息會記錄在 pyproject.toml 的 [dependency-groups] 部分。

5. 運行項目

與傳統(tǒng)直接調(diào)用 python hello.py 不同,uv 建議你使用統(tǒng)一的命令來運行項目代碼。你可以使用:

uv run hello.py

該命令會自動在項目的虛擬環(huán)境中執(zhí)行代碼,確保所有依賴都已正確安裝。

6. 其它 uv 命令

  • uv pip:提供與 pip 兼容的接口管理包,例如安裝、卸載、列出包等。
  • uv lock:根據(jù) pyproject.toml 更新或生成 uv.lock 文件,記錄所有包的精確版本。
  • uv tree:以樹狀結(jié)構(gòu)顯示項目的依賴關(guān)系,幫助你快速了解依賴層次結(jié)構(gòu)。
  • uv python find:查找已安裝的 Python 版本。
  • uv python list:列出可供安裝的 Python 版本以及系統(tǒng)中已安裝的版本。
  • uv python install <version>:將 <version> 替換為您希望安裝的多個 Python 版本號,例如 3.10 3.11 3.12 pypy@3.10
  • uv python pin <version>:固定當前目錄下使用的python版本。
  • uv run -p <version> python:進入指定python版本的解釋器交互環(huán)境。

這些命令使得整個項目管理體驗更為統(tǒng)一和高效。

7.總結(jié)

  • 當前目錄下默認用的python版本是uv python find對應(yīng)版本.
  • 當前目錄下指定版本用uv python pin <version>會在當前目錄下生成一個.python-version文件。
  • 指定的Python版本運行指令: uv init/add/remove/run/pip -p <version>。

到此這篇關(guān)于使用uv管理Python項目的文章就介紹到這了,更多相關(guān)uv管理Python項目內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python Matplotlib繪制多子圖詳解

    Python Matplotlib繪制多子圖詳解

    Matplotlib是Python中最受歡迎的數(shù)據(jù)可視化軟件包之一,它是 Python常用的2D繪圖庫,同時它也提供了一部分3D繪圖接口。本文將詳細介紹如何通過Matplotlib繪制多子圖,以及合并圖例和調(diào)整子圖間距,需要的可以參考一下
    2022-02-02
  • Python編程進階代碼邏輯分離指南

    Python編程進階代碼邏輯分離指南

    在?Python?編程中,適當?shù)拇a邏輯分離可以幫助降低復(fù)雜度、提高可讀性,減少大量的?if-else?結(jié)構(gòu),本文將深入探討如何使用不同方法來改進代碼結(jié)構(gòu),降低對?if-else?結(jié)構(gòu)的依賴
    2023-12-12
  • Python中web錯誤處理與異常捕獲示例詳解

    Python中web錯誤處理與異常捕獲示例詳解

    在任何編程語言中,異常(Exception)都是一種不可避免的現(xiàn)象,它們通常是由程序運行時的錯誤或意外情況引起的,這篇文章主要介紹了Python中web錯誤處理與異常捕獲的相關(guān)資料,需要的朋友可以參考下
    2025-07-07
  • Python多線程下載文件的方法

    Python多線程下載文件的方法

    這篇文章主要介紹了Python多線程下載文件的方法,涉及Python多線程及文件操作的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • Python實現(xiàn)冒泡,插入,選擇排序簡單實例

    Python實現(xiàn)冒泡,插入,選擇排序簡單實例

    這篇文章主要介紹了Python實現(xiàn)冒泡,插入,選擇排序簡單實例,很適合Python初學者學習參考之用,需要的朋友可以參考下
    2014-08-08
  • 詳解Python中asyncio.Queue長連接服務(wù)的內(nèi)存泄漏問題解決方法

    詳解Python中asyncio.Queue長連接服務(wù)的內(nèi)存泄漏問題解決方法

    這篇文章主要為大家詳細介紹了Python中asyncio.Queue長連接服務(wù)的內(nèi)存泄漏問題解決方法,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2026-05-05
  • Python?SQLAlchemy插入日期時間時區(qū)詳解

    Python?SQLAlchemy插入日期時間時區(qū)詳解

    SQLAlchemy是一個功能強大且流行的?Python?庫,它提供了一種靈活有效的與數(shù)據(jù)庫交互的方式,在本文中,我們將了解SQLAlchemy如何更新日期、時間和時區(qū)并將其插入數(shù)據(jù)庫,感興趣的可以了解下
    2023-09-09
  • python ddt實現(xiàn)數(shù)據(jù)驅(qū)動

    python ddt實現(xiàn)數(shù)據(jù)驅(qū)動

    這篇文章主要為大家詳細介紹了python ddt實現(xiàn)數(shù)據(jù)驅(qū)動,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Python數(shù)據(jù)分析之?Pandas?Dataframe合并和去重操作

    Python數(shù)據(jù)分析之?Pandas?Dataframe合并和去重操作

    這篇文章主要介紹了Python數(shù)據(jù)分析之?Pandas?Dataframe合并和去重操作,文章基于python的相關(guān)資料展開詳細的內(nèi)容介紹,需要的小伙伴可以參考一下
    2022-05-05
  • Python實現(xiàn)在Excel中繪制可視化大屏的方法詳解

    Python實現(xiàn)在Excel中繪制可視化大屏的方法詳解

    今天小編來給大家分享如何在Excel文檔當中來繪制可視化圖表,并且制作一個可視化大屏。文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-01-01

最新評論

元氏县| 溧水县| 沙坪坝区| 昂仁县| 彰化县| 巩留县| 绿春县| 农安县| 子洲县| 衡阳县| 康马县| 库尔勒市| 绥德县| 哈巴河县| 卫辉市| 临沂市| 县级市| 当雄县| 重庆市| 霍城县| 神木县| 拉孜县| 石屏县| 宜都市| 山东省| 田阳县| 开平市| 晋江市| 五原县| 韩城市| 民权县| 阿尔山市| 垦利县| 铜山县| 磴口县| 盐津县| 中西区| 尉氏县| 西贡区| 绥化市| 长顺县|