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为数据库名称和登…