使用 Conda 工具鏈創建 UV 本地虛擬環境全記錄——基于《Python 多版本與開發環境治理架構設計》

Python 多版本環境治理理念驅動的系統架構設計:三維治理、四級隔離、五項自治 原則-CSDN博客

Python 多版本與開發環境治理架構設計-CSDN博客?

【終極實戰】Conda/Poetry/Virtualenv/Pipenv/Hatch 多工具協同 + Anaconda×PyCharm:構建 Python 全版本棧隔離體系與虛擬環境自動化管理指南-CSDN博客?

Python 多版本開發環境治理:理論架構與實踐-CSDN博客?

Python 多版本治理理念(Windows 平臺 · 零基礎友好)-CSDN博客?

使用 Conda 工具鏈創建 Poetry 本地虛擬環境全記錄——基于《Python 多版本與開發環境治理架構設計》_windows poetry conda 創建一個項目,項目使用poetry的虛擬環境,虛擬環境在項-CSDN博客?

【理念●體系】路徑治理篇:打造可控、可遷移、可復現的 AI 開發路徑結構-CSDN博客?

Python 虛擬環境與構建工具全景指南:功能介紹與對比分析-CSDN博客

《Anaconda 精簡路徑治理》系列 · 番外篇:路徑結構推薦方案全解-CSDN博客?


使用 Conda 工具鏈創建 UV 本地虛擬環境全記錄

——基于《Python 多版本與開發環境治理架構設計》

? 本文目標:創建一個完全本地化、可遷移、可復現的 .venv 項目環境,并實現 UV 工具鏈的自包含管理

🔍 本方案適用于追求:

  • 工具鏈隔離、自包含 .venv

  • 構建環境可遷移 / 可打包 / 跨 IDE 可復現

  • 基于 Conda 提供 Python 多版本基礎但避免污染項目結構


一、環境前提說明

  • ? 操作系統:Windows 11

  • ? Conda 環境根目錄:D:\Conda\

  • ? 當前使用 Python 版本:3.12.11

  • ? Conda 環境名:py312

  • ? 項目路徑:F:\PythonProjects\Win_ComfyUI

該項目將使用 Conda 的 Python 解釋器,配合 uv 工具,創建 .venv 虛擬環境并實現工具鏈本地化。

Conda 環境名:py312 工具鏈路徑樹狀圖示

├─ 環境路徑(D:\Conda\envs\py312\)
│  └─ py312 環境(Python 3.12.11)
│     ├─ python.exe: D:\Conda\envs\py312\python.exe
│     ├─ 工具路徑: D:\Conda\envs\py312\Scripts\
│     │  ├─ poetry.exe: D:\Conda\envs\py312\Scripts\poetry.exe
│     │  ├─ virtualenv.exe: D:\Conda\envs\py312\Scripts\virtualenv.exe
│     │  ├─ pipenv.exe: D:\Conda\envs\py312\Scripts\pipenv.exe
│     │  ├─ uv.exe: D:\Conda\envs\py312\Scripts\uv.exe      <===> uv 環境管理工具在這里
│     │  └─ hatch.exe: D:\Conda\envs\py312\Scripts\hatch.exe
│     ├─ PyCharm解釋器路徑: D:\Conda\envs\py312\python.exe
│     └─ 終端命令示例:
│        ├─ poetry: "D:\Conda\envs\py312\Scripts\poetry.exe" init
│        ├─ virtualenv: "D:\Conda\envs\py312\python.exe" -m virtualenv .venv
│        ├─ pipenv: "D:\Conda\envs\py312\Scripts\pipenv.exe" install requests
│        ├─ uv: "D:\Conda\envs\py312\Scripts\uv.exe" new .venv
│        └─ hatch: "D:\Conda\envs\py312\Scripts\hatch.exe" env create

二、創建本地 .venv 虛擬環境

確保激活 py312 環境后,進入項目路徑并執行:

?

conda activate py312
uv venv .venv

?

這將在項目目錄下創建一個本地 .venv 文件夾,并自動激活。

驗證當前 Python 解釋器來源:

where python

輸出應類似:

F:\PythonProjects\Win_ComfyUI\.venv\Scripts\python.exe
D:\Conda\envs\py312\python.exe
...(其他路徑略)

? 首位為 .venv 表示本地虛擬環境創建成功。

?


三、檢查 uv 工具鏈路徑來源

接下來查看當前系統中 uv 的來源:

where uv

輸出類似:

D:\Conda\envs\py308\Scripts\uv.exe
D:\Conda\envs\py309\Scripts\uv.exe
...
D:\Conda\envs\py312\Scripts\uv.exe

此時 uv 仍是 Conda 全局安裝的版本,不具備本地化特性。

?


四、實現 uv 工具鏈的本地化安裝

為實現 .venv 工具鏈的自包含,我們在該虛擬環境中再次安裝 uv 本體:

uv pip install uv

🔄 安裝完畢后,再次運行:

where uv

輸出首行為:

F:\PythonProjects\Win_ComfyUI\.venv\Scripts\uv.exe
...(其余仍為全局 Conda 環境)

查看版本驗證是否為本地調用:

uv -V

輸出示例:

uv 0.8.0 (0b2357294 2025-07-17)

? 此時,uv.exe 已實現 完全本地化封裝,確保無 Conda 依賴!

?


五、路徑結構示意圖(文本版)

F:\PythonProjects\Win_ComfyUI\
├── .venv\
│   ├── Scripts\
│   │   ├── python.exe
│   │   └── uv.exe  ← 本地化工具鏈
│   └── Lib\
│       └── site-packages\
│           └── uv\  ← 本地安裝包
├── pyproject.toml(如需)
└── 項目代碼...

六、.venv + UV 本地化的優勢總結

特性效果說明
? 自包含工具鏈.venv\Scripts\uv.exe 可獨立運行
? 可遷移拷貝整個項目文件夾即可復現環境
? 跨 IDE 復現一致不依賴系統環境變量或 Conda 激活
? 簡潔結構無復雜 Conda 緩存與多級路徑干擾
? CI/CD 支持適合打包、構建、部署流程

七、對比結構參考:Conda 工具鏈布局回顧

以下為 D:\Conda\envs\py312 下的完整構建工具布局,供參考對比:

├─ 環境路徑(D:\Conda\envs\py312\)
│  └─ py312 環境(Python 3.12.11)
│     ├─ python.exe
│     ├─ Scripts\
│     │  ├─ poetry.exe
│     │  ├─ virtualenv.exe
│     │  ├─ pipenv.exe
│     │  ├─ uv.exe
│     │  └─ hatch.exe
│     ├─ PyCharm解釋器路徑: D:\Conda\envs\py312\python.exe
│     └─ 常用命令示例:
│        ├─ poetry: "...\Scripts\poetry.exe" init
│        ├─ virtualenv: python -m virtualenv .venv
│        ├─ pipenv: pipenv install requests
│        ├─ uv: uv new .venv
│        └─ hatch: hatch env create

而我們的 .venv 項目結構中,不依賴這些全局工具,全部自包含在項目目錄。


八、結語

UV 作為新一代 Python 構建工具,不僅速度快、功能全,而且支持現代項目管理標準。結合 .venv 的路徑治理理念,能在不依賴 Conda 的前提下構建出:

? 快速創建 → ? 工具自包含 → ? 可復制遷移 → ? 多 IDE 無差異調用

這一實踐值得推廣,也適用于教學部署、開源分發、跨平臺封裝等場景。


《Anaconda 精簡路徑治理》系列 · 番外篇Conda 虛擬環境路徑結構方案全解——六種路徑布局對比、優劣與治理建議-CSDN博客

?Anaconda 路徑精簡后暴露 python 及工具到環境變量的配置記錄 [二]-CSDN博客

【實踐篇】基于.venv 的 ComfyUI 環境同配置遷移:pyvenv.cfg 路徑修改法-CSDN博客?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/92679.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/92679.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/92679.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

一文通透mamba2「力證Transformer are SSM」:從SSM、半可分矩陣、SMA、SSD到mamba2

前言 實話說&#xff0c;過去一兩月一直忙著我司兩大類項目的推進 一類是正在逐一上線基于大模型的論文翻譯、論文審稿、論文對話、論文修訂/潤色、論文idea提煉等等(截止到24年8月底&#xff0c;其中的審稿和翻譯已上線七月官網 )一類是正在抓緊做面向一個個工廠的具身智能機…

【Java基礎06】ArrayList

文章目錄1.ArrayList1.1 集合的基本使用1.2 集合的創建和成員方法1.3 練習一&#xff1a;集合的遍歷基本數據類型對應的包裝類1.4 練習二&#xff1a;使用集合存儲并遍歷學生對象1.4 練習三&#xff1a;添加用戶對象并判斷是否存在寫方法要思考的步驟1.5 練習四&#xff1a;添加…

ddos 放在多個云主機,同時運行

1. 起因&#xff0c; 目的: 我打開 grok, 被 cloudflare 攔截&#xff0c;問我是不是機器人。 這個情況&#xff0c;如果是別的小網站也就算了&#xff0c;很正常。 大公司也搞這種東西&#xff0c;要么是偷懶&#xff0c;要么是太小氣了。 一氣之下&#xff0c;我決定寫個 ddo…

lspci/setpci用法小結

目錄 1.lspci用法小結 2.lspci -t 3.setpci用法小結 1.lspci用法小結 參考博客&#xff1a;【PCIe】lspci用法小結 - 知乎 lspci是一個用來顯示系統中所有PCI總線設備或者連接到該總線上所有設備的工具 man lspci lspci(8) …

光通信從入門到精通:PDH→DWDM→OTN 的超詳細演進筆記

光通信從入門到精通&#xff1a;PDH→DWDM→OTN 的超詳細演進筆記 作者&#xff1a; 脫脫克克 日期&#xff1a;2025-07-24 關鍵詞&#xff1a;DWDM、OTN、G.709、光纖、帶寬、C-band、L-band、DSP、ROADM 摘要 本文用一條“高速公路”的比喻&#xff0c;把 40 年光傳輸技術演進…

安全初級——網頁

網頁代碼<!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>用戶登錄</title><script src&…

JVM原理及其機制(二)

目錄 一 . 垃圾回收機制&#xff08;GC&#xff09; 二 . 垃圾回收的具體步驟 &#xff08;1&#xff09;先找出誰是垃圾 方案一&#xff1a;引用計數 方案二&#xff1a;可達性分析 &#xff08;2&#xff09;釋放垃圾的內存空間 方案一&#xff1a;標記清除 方案二…

Solo:基于 zkHE 的身份驗證協議,構建 Web3 可信匿名身份層

“Solo 正在基于其獨創的 zkHE 架構&#xff0c;構建一套“可信匿名”的鏈上身份系統&#xff0c;有望打破長期困擾 Web3 的“不可能三角”&#xff0c;即在隱私保護、身份唯一性與去中心化可驗證性之間實現兼得。”前不久&#xff0c;Web3 身份層項目 Solo 宣布完成 120 萬美元…

【Excel函數】將數據非空的字段篩選出來放在新列

一、需求描述 將對應數據不為空的字段篩選出來放在新的列里 二、解析 IFERROR(INDEX(B$2:B$10,SMALL(IF(C$2:C$10<>"",ROW(C$2:C$10)-ROW(C$2)1),ROW(A1))),"") 1. IF(C$2:C$10<>"", ROW(C$2:C$10)-ROW(C$2)1) 作用&#xff1a;…

【unity游戲開發入門到精通——組件篇】unity的粒子系統力場 (Particle System Force Field)實現如旋風、吸引力、風吹效果等

文章目錄前言一、參數介紹二、Particle System Force Field 的核心特性三、如何使用1、粒子系統開啟外力選項2、然后再添加粒子系統力場 (Particle System Force Field)即可參考專欄推薦完結前言 Unity的粒子系統是一個非常強大的工具&#xff0c;可以用來創建各種動態效果&am…

JS逆向基礎( AES 解密密文WordArray和Uint8Array實戰②)

1. Uint8Array 就像「快遞柜」 每個格子固定放「1 瓶飲料」(1 字節 = 8 位,范圍 0-255 就像飲料編號) 比如裝了 3 瓶:可樂(編號 255)、雪碧(10)、礦泉水(0) 這是超市通用的標準貨架,任何工具(JS 內置功能)都認識這種擺放方式 用途:運輸、存儲所有二進制東西(圖片…

論文閱讀:《針對多目標優化和應用的 NSGA-II 綜述》一些關于優化算法的簡介

前言 提醒&#xff1a; 文章內容為方便作者自己后日復習與查閱而進行的書寫與發布&#xff0c;其中引用內容都會使用鏈接表明出處&#xff08;如有侵權問題&#xff0c;請及時聯系&#xff09;。 其中內容多為一次書寫&#xff0c;缺少檢查與訂正&#xff0c;如有問題或其他拓展…

Elasticsearch(ES)安裝

docker下安裝ES 拉取鏡像docker pull elasticsearch:7.4.0 創建文件夾 權限賦值 chmod -R 777 /usr/local/docker/es 創建配置 #可訪問IP http.host: 0.0.0.0 # 跨域 http.cors.enabled: true http.cors.allow-origin: "*" 編寫腳本并賦權 首先先返回上一級目錄&…

Pycharm、Python安裝及配置小白教程

本篇博客主要介紹了如何使用工具軟件快速安裝Pycharm和Python并完成基礎配置。 目錄 一、Python與Pycharm是什么&#xff1f; 二、安裝工具軟件 三、安裝Python 四、安裝Pycharm 五、配置Pycharm 1. 基礎設置 2. 配置解釋器 一、Python與Pycharm是什么&#xff1f; …

Redis數據庫入門教程

Redis&#xff08;Remote Dictionary Server&#xff09;是一個開源的、基于內存的高性能鍵值存儲系統&#xff0c;它可以用作數據庫、緩存和消息中間件。本教程將帶你從零開始全面學習Redis&#xff0c;涵蓋基礎概念、安裝配置、數據結構、持久化機制以及與Python的交互等內容…

工業儀表識別(一)環境安裝

儀表識別環境安裝 &#xff11;&#xff0e;cuda cuda 11.8 intall&#xff08;cuda11.8、cuda12.6按照需求安裝&#xff09; ref: https://developer.nvidia.com/cuda-11-8-0-download-archive?target_osLinux&target_archx86_64&DistributionUbuntu&target_vers…

閑庭信步使用圖像驗證平臺加速FPGA的開發:第三十四課——車牌識別的FPGA實現(6)疊加車牌識別的信息

&#xff08;本系列只需要modelsim即可完成數字圖像的處理&#xff0c;每個工程都搭建了全自動化的仿真環境&#xff0c;只需要雙擊top_tb.bat文件就可以完成整個的仿真&#xff0c;大大降低了初學者的門檻&#xff01;&#xff01;&#xff01;&#xff01;如需要該系列的工程…

Windows上用于跨平臺開發的環境工具

1. MSYS2&#xff08;Minimal SYStem 2&#xff09; 一款模擬Unix環境的軟件&#xff0c;可以執行unix命令。通過pacman管理工具&#xff0c;類似Ubuntu上apt-get&#xff0c;RedHat中的yum。 MSYS2最大好處就是能夠在Windows上輕松編譯一些由Unix環境工具鏈開發的工程&#…

【硬件-筆試面試題】硬件/電子工程師,筆試面試題-15,(知識點:DC-DC電源,BUCK電路,鐵損,銅損)

目錄 1、題目 2、解答 選項 A 選項 B 選項 C 選項 D 3、相關知識點 一、紋波 二、感量&#xff08;電感量L&#xff09; 三、開關頻率f 四、鐵損 五、銅損 題目匯總版&#xff1a; 【硬件-筆試面試題】硬件/電子工程師&#xff0c;筆試面試題匯總版&#xff0c;持…

Ethereum: 從 1e+21 到千枚以太幣:解密 Geth 控制臺的余額查詢

大家好今天&#xff0c;我們來聊一個新手在接觸以太坊節點時經常會遇到的場景。想象一下&#xff0c;我們成功運行了一個私有以太坊節點&#xff0c;并嘗試查詢一個賬戶的余額&#xff0c;然后我們看到了這樣一個返回結果&#xff1a;1e21。 這是什么意思&#xff1f;是出錯了&…