鱼C论坛

 找回密码
 立即注册
查看: 96|回复: 9

[已解决]求助!Anconda怎么回到真正的环境

[复制链接]
发表于 5 天前 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
为什么退出虚拟环境后,在CMD ,Powershell 输入python 还是conda的环境
最佳答案
某一个“天” 发表于 2025-6-28 15:10
而且因为它只删一个python路径,非常难发现
可能因为我用的旧版

换个新版试试?我这边切换很丝滑~
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 5 天前 | 显示全部楼层
关于Anaconda退出虚拟环境后仍显示conda环境的问题,这是因为Anaconda默认将基础环境(base)添加到了系统路径中。以下是解决方案:

### 原因分析:
1. Anaconda安装时默认修改了系统环境变量,导致命令行始终优先使用conda的Python
2. 执行conda deactivate只能退出当前虚拟环境,但无法移除基础环境(base)的系统路径

### 永久解决方案:
  • 禁用自动激活base环境(推荐):
    在命令行执行:

    1. conda config --set auto_activate_base false
    复制代码

    重启终端后生效
  • 手动修改环境变量:
    1. Win+R输入sysdm.cpl → 高级 → 环境变量
    2. 在"系统变量"中找到Path
    3. 删除包含以下内容的路径:
       Anaconda3
       Anaconda3\Scripts
       Anaconda3\Library\bin


### 临时解决方案(每次终端新开需要执行):

  1. conda deactivate  # 先退出当前环境
  2. set PATH=%PATH:C:\ProgramData\Anaconda3;=%  # 移除Anaconda路径(注意替换实际安装路径)
复制代码


### 验证是否成功:
重启终端后执行:

  1. where python
复制代码

如果显示的路径不再包含Anaconda3,说明已恢复系统Python环境

> 提示:安装Anaconda时取消勾选"Add Anaconda to my PATH"可避免此问题,但会失去命令行直接使用conda的能力,需通过Anaconda Prompt操作

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 5 天前 | 显示全部楼层
我发现默认python地址被Anocada的Python顶替了,应该怎么办
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 5 天前 | 显示全部楼层
某一个“天” 发表于 2025-06-28 11:39
我发现默认python地址被Anocada的Python顶替了,应该 ...


你的问题是由于Anaconda在安装时修改了系统环境变量,导致其Python路径优先于系统Python。以下是完整的解决方案:

### 永久解决方案(推荐):
1. **禁用Anaconda自动激活**  
   在CMD执行(会修改conda配置):
  

  1.    conda config --set auto_activate_base false
  2.    
复制代码

   重启所有终端生效

2. **手动清理环境变量**  
   步骤:
   ① Win+R 输入 `sysdm.cpl` → 高级 → 环境变量  
   ② 在系统变量中找到 Path → 编辑  
   ③ 删除所有包含以下关键字的路径(示例路径,请根据实际安装位置调整):  
   - `Anaconda3\`  
   - `Anaconda3\Scripts`  
   - `Anaconda3\Library\bin`  
   - `Anaconda3\condabin`  
   ④ 保留系统原有的Python路径(如 `C:\Python39\Scripts\` 等)  

   注意:操作前建议导出Path备份:在CMD执行 `echo %PATH% > path_backup.txt`

### 临时解决方案(每次新开终端需要执行):

  1. conda deactivate  # 退出conda环境
  2. set PATH=%PATH:C:\ProgramData\Anaconda3;=%  # 移除路径(替换为你的实际安装路径)
复制代码


### 验证恢复结果:
重启CMD后执行:

  1. where python
复制代码

正常应显示:
- 系统Python路径(如 `C:\Python39\python.exe`)
- 不再包含Anaconda路径

### 重要提醒:
1. 如果操作后conda命令不可用,需通过 Anaconda Prompt 使用conda
2. 安装Anaconda时取消勾选 "Add Anaconda3 to my PATH" 可避免此问题(但会限制conda在普通终端的使用)

> 原理说明:Anaconda通过将自身路径置顶到系统PATH变量实现优先级覆盖,清理后系统Python将恢复默认调用

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 5 天前 | 显示全部楼层
那只好直接把他从path删了,其他方法没用
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 5 天前 | 显示全部楼层
某一个“天” 发表于 2025-06-28 11:50
那直接把他从path删了,其他方法没用


好的,直接清理环境变量是最彻底的解决方案!以下是详细操作步骤:

### 完全移除Anaconda路径的方法
1. **打开环境变量设置**
   - 按 `Win + R` 输入 `sysdm.cpl`
   - 转到 高级环境变量

2. **编辑系统Path变量**
   - 在 系统变量 中找到 Path → 点击 编辑

3. **删除所有Anaconda相关路径**(重点!)
   在Path中查找并删除包含以下关键词的条目:
   Anaconda3
   anaconda3(注意大小写变体)
   condabin
   Scripts(与Anaconda关联的)
   Library\bin

4. **典型路径示例**(根据你的安装位置删除):
   C:\ProgramData\Anaconda3
   C:\ProgramData\Anaconda3\Scripts
   C:\ProgramData\Anaconda3\Library\bin
   C:\ProgramData\Anaconda3\condabin

5. **保留系统Python路径**(如存在)
   确保保留类似路径:
   C:\Python39\
   C:\Python39\Scripts\

### 操作后验证
1. 重启所有终端(CMD/Powershell)
2. 执行命令:
  1. where python
复制代码

3. 正确结果应显示:
   - 系统Python路径(如 C:\Python39\python.exe
   - 不再出现任何Anaconda路径

### 重要注意事项
1. 操作前建议备份Path:
  
  1. echo %PATH% > C:\path_backup.txt
复制代码


2. 副作用说明:
   - conda命令将不可用(需通过Anaconda Prompt使用)
   - 不影响Anaconda Navigator图形界面使用

3. 如果误删系统路径:
   - 可手动添加系统Python路径到环境变量
   - 示例路径:C:\Python39C:\Python39\Scripts

这个方法能100%解决Anaconda覆盖系统Python的问题,操作后系统将永久恢复默认Python环境!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 5 天前 | 显示全部楼层
是不是命令行前面有个 (base),输入 conda deactivate 即可退出虚拟环境,重新进入的话使用 conda activate 即可。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 5 天前 | 显示全部楼层
输入888遍 conda deactivate了,我发现问题是Anaconda会把自己添加到环境变量,然后删除环境变量里的原来的python路径(一共两个,删一个
可能是bug,
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 5 天前 | 显示全部楼层
小甲鱼的二师兄 发表于 2025-6-28 14:15
是不是命令行前面有个 (base),输入 conda deactivate 即可退出虚拟环境,重新进入的话使用 conda activate ...

而且因为它只删一个python路径,非常难发现
可能因为我用的旧版
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 5 天前 | 显示全部楼层    本楼为最佳答案   
某一个“天” 发表于 2025-6-28 15:10
而且因为它只删一个python路径,非常难发现
可能因为我用的旧版

换个新版试试?我这边切换很丝滑~
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-3 20:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表