【筆記】Anaconda 重裝后虛擬環境寫入路徑異常的完整排查與解決過程

Anaconda 安裝[僅為當前用戶安裝/為所有用戶安裝]選項對環境變量設置的影響_anaconda沒有添加環境變量-CSDN博客

Anaconda 路徑治理指南:路徑精簡、權限優化與環境隔離-CSDN博客

Windows系統下手動升級Anaconda的詳細指南_anaconda升級-CSDN博客

Conda 命令大全:分類詳解與使用指南(附完整命令列表)_conda詳解-CSDN博客?

Anaconda 運維實戰干貨 | 專欄 免費訂閱

關于方法論方向的系列探索、體系搭建與設計 及 理念實踐 的更多內容,敬請翻閱往期博客,謝謝!
?


🚧 實錄:Anaconda 重裝后虛擬環境寫入路徑異常的完整排查與解決過程

🧭 寫在前面:
這不是一篇單純的教程,而是一次從問題發現、查找原因,到徹底解決的真實過程記錄。希望能為那些在重裝或升級 Anaconda 后,遇到虛擬環境不再寫入預期路徑(如 D:\Conda)而跑到 C 盤的朋友們提供參考,也為我自己留下復盤。

Anaconda 環境路徑異常排查流程圖

?


🧩 起因:Conda 環境竟然寫進了 C 盤?

我重裝 Anaconda 后,創建虛擬環境時理應被寫入 D:\Conda\envs\,但實際卻被寫入到了:

C:\Users\<用戶名>\.conda\envs\

這顯然違反了我長期構建的路徑治理規劃(詳見:路徑治理篇)。起初我以為只是 .condarc 配置問題,結果逐層排查后,發現背后其實是多個隱藏坑……

?Anaconda 路徑結構規范:構建可控、統一的本地 Python 環境體系-CSDN博客

路徑治理建議結構圖

?


🧱 第一次排查:目錄權限是否正確?

我首先想到的是,可能是 D:\Conda 的文件夾權限不對,導致 Conda 寫入失敗,才 fallback 到用戶目錄。

于是參考這篇文章操作:

📄 重裝 / 升級 Anaconda 后必做:修改安裝目錄權限

?重裝 / 升級 Anaconda 后必做:修改安裝目錄讀寫權限,避免虛擬環境默認寫入 C 盤-CSDN博客

  • 手動確認 D:\Conda 目錄的當前用戶是否有“完全控制”權限

  • 檢查是否被防病毒軟件限制寫入

? 結果:權限確實存在問題,調整后部分恢復正常,但問題并未完全解決。

?


🧹 第二輪排查:舊版 Anaconda 配置是否殘留?

我想起來這臺電腦之前安裝過舊版 Anaconda,有一次是默認安裝在 C:\ProgramData 下的,也許是舊文件“作祟”。

于是我徹底執行了如下步驟(過程比較費時間):

  • 1、使用 Everything 搜索關鍵詞:

conda
anaconda
.conda
.condarc
envs
  • 2、刪除所有與舊版本相關的隱藏文件與配置:

路徑刪除內容
C:\Users\<用戶名>\.conda刪除整個文件夾
C:\Users\<用戶名>\.anaconda_backup刪除
C:\Users\<用戶名>\.condarc備份后刪除
C:\ProgramData\Anaconda3刪除舊目錄
環境變量中帶 Anaconda 的 PATH 項全部清除
注冊表 HKEY_CURRENT_USER\Software\Python\Anaconda刪除相關項(謹慎操作)

🔗 靈感來源:
📄 徹底清理舊版 Anaconda 的方法

?Windows系統下完全卸載Anaconda并徹底清理_anaconda卸載干凈的辦法-CSDN博客

  • 3、重啟計算機,準備全新安裝


📦 重新安裝 Anaconda + 路徑配置

清理完成后,我重新安裝了 Anaconda,重點注意以下幾點:

  • 安裝路徑設為 D:\Conda\(簡潔易識別)

  • 安裝時取消勾選“添加到系統 PATH”(可選,針對高級用戶)

Anaconda 安裝[僅為當前用戶安裝/為所有用戶安裝]選項對環境變量設置的影響_anaconda沒有添加環境變量-CSDN博客

  • 安裝后立即編輯 .condarc,設置如下內容(可選,針對高級用戶):

envs_dirs:- D:\Conda\envs
pkgs_dirs:- D:\Conda\pkgs

同時確保 .condarc 文件只存在于:

C:\Users\<用戶名>\.condarc

其他位置均清除。


? 驗證:Conda 環境終于回到正確位置

使用如下命令創建環境:

conda create -n py310 python=3.10

執行 conda info,確認 envs_dirs

envs directories : D:\Conda\envs

查看文件系統,環境路徑正常出現在 D:\Conda\envs\py310,而不是 C 盤!

? 問題徹底解決!

?


🧩 實錄經驗總結

問題類別說明
? 權限問題如果 Anaconda 安裝路徑沒有寫入權限,conda 會 fallback 到 C 盤用戶目錄
? 舊配置干擾清理 .condarc、注冊表、隱藏文件、環境變量后才能確保行為干凈
? 配置文件未同步.condarc 中未設置 envs_dirs 時也可能觸發寫入異常
? 安裝順序不當清理未完成就重裝,容易復現舊問題
排查層級對比結構圖

?


🗂? 建議的路徑治理結構(供參考)

📂 安裝路徑:D:\Conda\
📁 虛擬環境:D:\Conda\envs\py310py311
📁 包緩存:D:\Conda\pkgs

詳見我們的路徑治理文章:
📄 路徑治理篇:Anaconda 虛擬環境路徑規范治理實踐

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


🔗 參考文章(推薦閱讀)

  • ? 重裝后必須做:修改 Anaconda 安裝目錄權限

  • ? 清理舊版 Anaconda 的完整方法

  • ? Conda 路徑治理完整設計方案

  • Anaconda 運維實戰干貨 專欄 | 免費訂閱


🧭 寫在最后

如果你也遇到類似的問題,不妨從權限和舊配置兩個方向逐步排查。不要急著重裝,多看一眼 .condarc 和隱藏目錄,也許問題就能迎刃而解。

這篇文章只是一次個人排查實錄,但希望能為你帶來些許幫助。如果你也有路徑治理的經驗,歡迎評論區一起交流。


love530love/python-env-governance: Python 多版本環境治理 · 三維治理 / 四級隔離 / 五項自治

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

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

相關文章

QuecPython-正則表達式

該模塊通過正則表達式匹配數據。目前支持的操作符較少&#xff0c;部分操作符暫不支持。示例&#xff1a;import ureres $GNRMC,133648.00,A,3149.2969,N,11706.9027,E,0.055,,311020,,,A,V*18 $GNGGA,133648.00,3149.2969,N,11706.9027,E,1,24,1.03,88.9,M,,M,,*6C $GNGLL,3…

QT窗口(3)-狀態欄

QT窗口&#xff08;3&#xff09;-狀態欄 狀態欄 代碼如下&#xff1a;//存在就獲取&#xff0c;不存在就創建QStatusBar*statusBarthis->statusBar();this->setStatusBar(statusBar);//顯示一個臨時消息statusBar->showMessage("這是一個狀態消息");運行結…

更具個性的域名:解鎖互聯網多元價值的鑰匙

關于Dynadot Dynadot是通過ICANN認證的域名注冊商&#xff0c;自2002年成立以來&#xff0c;服務于全球108個國家和地區的客戶&#xff0c;為數以萬計的客戶提供簡潔&#xff0c;優惠&#xff0c;安全的域名注冊以及管理服務。 Dynadot平臺操作教程索引&#xff08;包括域名郵…

深度學習模塊實踐手冊(第十一期)

46、縮放點積注意力模塊論文《Attention Is All You Need》1、作用&#xff1a; 縮放點積注意力&#xff08;Scaled Dot-Product Attention&#xff09;是 Transformer 模型的核心組件&#xff0c;旨在解決序列建模中長距離依賴關系捕捉的問題。傳統的循環神經網絡&#xff08;…

C++高級技術詳解

C高級技術詳解 目錄 模板 (Templates)右值和移動語義 (Rvalue and Move Semantics)定位 new (Placement new)強類型 (Strong Types)智能指針 (Smart Pointers)容器和算法 (Containers and Algorithms)Lambda表達式常量表達式 (constexpr)多線程和并發 (Multithreading and Co…

跨境賣家緊急自查,Endryko Karmadi四季版畫版權維權

25年7月2日&#xff0c;Keith律所代理印尼藝術家Endryko Karmadi發起全新版權維權行動。案件基本情況&#xff1a;起訴時間&#xff1a;2025-7-2案件號&#xff1a;25-cv-07436品牌&#xff1a;Endryko Karmadi Work原告&#xff1a;Endryko Karmadi 原告律所&#xff1a;keith…

M3088NL是一款網絡濾波器/變壓器支持100M和1000M網絡環境,適用于高速網絡傳輸場景M3088

M3088NL是一款網絡濾波器/變壓器&#xff0c;主要特點如下&#xff1a;兼容性 支持100M和1000M網絡環境&#xff0c;適用于高速網絡傳輸場景。 ?封裝形式 采用SOP/SOIC封裝&#xff0c;便于電路集成。 ?應用場景 常用于網絡電話、開關電源等需要穩定電流的設備&#xff0c;符…

PyQt動態布局管理器:QSplitter詳細指南

PyQt動態布局管理器&#xff1a;QSplitter詳細指南 QSplitter簡介 在PyQt中&#xff0c;除了常見的QVBoxLayout、QHBoxLayout等靜態布局管理器外&#xff0c;QSplitter提供了一種動態布局解決方案。QSplitter允許用戶通過拖拽分隔條來實時調整控件大小&#xff0c;為應用程序提…

Java設計模式之行為型模式(備忘錄模式)實現方式詳解

最近看到一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到網站 一、基礎實現結構 角色定義與代碼骨架 備忘錄模式包含三個核心角色&#xff0c;其協作關系如下&#xff1a; Originator&#xff08;發起人&…

k8s:離線部署tomcatV11.0.9,報Cannot find /opt/bitnami/tomcat/bin/setclasspath.sh

本文記錄了在離線環境下部署Tomcat容器時遇到的權限問題及解決方案。在Docker環境中運行Tomcat時出現&quot;找不到setclasspath.sh&quot;錯誤&#xff0c;通過添加--security-opt seccompunconfined參數解決。在Kubernetes環境中部署時出現相同問題&#xff0c;通過設置…

Linux操作系統之線程(五):線程封裝

目錄 前言 一、線程ID及進程地址空間布局 二、線程棧與線程局部存儲 三、線程封裝 總結&#xff1a; 前言 我們在上篇文章著重給大家說了一下線程的控制的有關知識。 但是如果我們要使用線程&#xff0c;就得那這pthread_create接口直接用嗎&#xff1f;這樣豈不是太過麻…

【物理與機器學習】從非平衡熱力學到擴散模型

[toc] 0.引子:從非平衡熱力學開始 1.架構簡介 2.反向過程的具體推導與 DDPM 改進摘要&#xff1a;擴散模型將非平衡熱力學的“噪聲注入—去噪逆轉”理念注入生成建模中。DDPM&#xff08;Denoising Diffusion Probabilistic Models&#xff09;在 SD2015 的基礎上&#xff0c;通…

Git常用命令詳解:從入門到精通

前言 Git作為當今最流行的分布式版本控制系統&#xff0c;已經成為開發者必備的技能之一。無論你是獨立開發者還是團隊協作&#xff0c;掌握Git的基本操作都能極大提高工作效率。本文將詳細介紹Git的常用命令&#xff0c;幫助你快速上手并精通Git的基本使用。 一、Git基礎概念…

Vue-22-通過flask接口提供的數據使用plotly.js繪圖(一)

文章目錄 1 任務背景 2 Flask提供接口(server.py) 2.1 原始代碼 2.2 跨域問題 3 Vue3獲取數據并渲染Plotly圖表 3.1 新建工程 3.2 程序 3.2.1 index.html(入口) 3.2.2 cpmponents/Plot.vue(子組件) 3.2.3 App.vue(父組件) 3.2.4 main.ts 3.3 展示 4 選擇圖表類型繪圖 4.1 App.v…

【mysql】換主鍵

需求&#xff1a;曲庫表的主鍵錯了&#xff0c;原先設置的是(sang_id),應該設置為&#xff08;sang_name,singer&#xff09;聯合主鍵。-- &#xff08;0&#xff09;先備份數據&#xff0c;我這里沒備份 -- &#xff08;1&#xff09;進行主鍵的切換之前&#xff0c;要進行一些…

Redis原理之緩存

上篇文章&#xff1a; Redis原理之集群https://blog.csdn.net/sniper_fandc/article/details/149141342?fromshareblogdetail&sharetypeblogdetail&sharerId149141342&sharereferPC&sharesourcesniper_fandc&sharefromfrom_link 目錄 1 Redis作為MySQL…

關于集合的底層數據結構

單列集合Collection分為list集合和set集合list集合分為ArrayList和LinkedListArrayList--底層數據結構是數組1.通過索引查詢快2.增刪要重構索引,增刪慢 LinkedList--底層數據結構是鏈表1.無索引查詢慢2.通過改變前節點的尾指針和后節點的前指針指向可快速增刪,增刪快set集合(…

批量插入技巧:減少事務提交次數的性能提升

一、事務提交成本分析每次事務提交觸發?磁盤I/O同步?&#xff08;WAL機制&#xff09;、?日志寫入?和?鎖資源釋放?操作&#xff0c;高頻獨立提交會產生指數級開銷?。實驗表明&#xff1a;MySQL提交1萬次單條插入比單次批量插入?慢20倍以上??。高頻提交還加劇鎖競爭與…

importlib.import_module() 的用法與實戰案例

&#x1f31f; 一、什么是 importlib&#xff1f; importlib 是 Python 的一個內置標準庫&#xff0c;用于在程序運行時 動態導入模塊。 &#x1f524; 對比&#xff1a;普通 import vs importlib方式示例特點靜態導入import os編寫代碼時就確定要導入的模塊動態導入importlib.…

Oracle 12c 創建數據庫初級教程

1. 連接到Oracle sqlplus / as sysdba Oracle數據庫名稱默認為ORCL或sqlplus /ORCL as sysdba Oracle數據庫名稱默認為ORCL2. 創建表空間&#xff08;數據庫&#xff09; create user YOUR_USERNAME identified by "YOUR_PASSWORD"; YOUR_USERNAME為數據庫名稱和登…