问题

1. 使用Trae自动创建conda虚拟环境(在当前目录创建./conda),但是在powershell无法激活

2. 并且anaconda prompt中使用conda env list 查不到环境。


PS D:\FinalYearProject\code> conda activate ./.conda 
PS D:\FinalYearProject\code>
 

解决方案:

1. 如果和我上面的一样,PS前面没有(base)或者其他环境,大概率是Powershell没有加载conda hook,运行conda init powershell,然后重开终端即可。此时应该可以激活环境。

2. 至于env list查不到环境,是因为该环境没有被注册到anaconda的envs_dirs(存放虚拟环境的目录)
使用命令

conda config --append envs_dirs 你的.conda目录

conda config --append envs_dirs 你的.conda目录的上级目录


该命令会将指定目录加到envs_dirs中

使用命令

conda config --show envs_dirs

可以查看envs_dirs都有哪些

相关知识:

Conda 环境的两种类型
类型 名称 示例 特征 是否在 conda env list 中显示
1️⃣ 注册型环境 通过名字创建的环境 conda create -n myenv python=3.10 会被 Conda 注册到 envs_dirs 中(envs_dirs如果有多个会根据优先级选择目录) ✅ 会显示
2️⃣ 路径型环境 通过路径创建的环境 conda create -p ./env python=3.10 仅存在于指定路径,不会被 Conda 自动注册 ❌ 不会显示,除非手动添加路径到 envs_dirs

使用Trae/vscode默认是基于路径创建虚拟环境。
 

修改envs_dirs优先级

1. 查看优先级

conda config --show envs_dirs

envs_dirs:
  - E:\conda_envs
  - D:\anaconda\envs

优先级(从上往下)

2. 修改优先级:
2.1. 删除再添加

conda config --remove envs_dirs D:\anaconda\envs
conda config --prepend envs_dirs D:\anaconda\envs

2.2. 该配置文件中的envs_dirs顺序

Windows : C:\Users\<用户名>\.condarc

2.3.创建时指定
conda create -n myenv python=3.10 -p D:\anaconda\envs

Logo

中国智能体开发者社区,聚焦智能体与大模型开发,提供前沿资讯、实用工具链、开源项目及行业案例。通过技术沙龙、开发者大赛等活动,促进经验交流与协作,助力开发者快速构建创新智能应用。

更多推荐