conda找不到安装的环境 Could not find conda environment(添加已经存在的python环境)

问题说明
问题解决
后记
参考
问题说明
  在使用conda activate [environment name]或者source activate [environment name]时,可能出现你明明安装了一个环境,但是 conda 却发现不了,然后提示Could not find conda environment。甚至可能conda env list或者conda info --envs后,居然发现环境是存在的。

  或者电脑上已经有一些pyhon环境了,需要将他们添加到conda下作为conda虚拟环境来管理。

问题解决
  解决步骤 1. 查看环境目录 2.手动添加环境目录

查看环境目录 :
bash 输入下面命令:

conda config --show envs_dirs

先查看你的路径中有没有安装环境的目录,这里的目录是指你的环境的目录。如果使用了 anaconda3 安装,相应的环境会在user_path/anaconda3/envs中,这里的 user_path 在 windows 中一般为C:\Users\xxx中,如果是 linux 则在你自己的用户根目录下,比如服务器的普通账号根目录如home/xxx。

手动添加环境目录:
如果没看到你的 anaconda3/envs 目录的话,手动添加即可。重要的是找到你所装的环境的位置(如果你不知道什么是环境直接理解为下一级目录有 bin, lib 等等的大目录)。上文说明了使用 anaconda3 所装环境的位置,如果你没有装 anaconda 只装了 conda 环境,则环境会装在你的用户根目录的".conda/envs"下面,pip 装的自行百度找到路径。bash 输入下面命令来手动添加路径

conda config --append envs_dirs your_path

注意将你的路径替换掉"your_path",比如我有一个环境在”d:/a/b/"目录下,我直接conda config --append envs_dirs d:/a/b这样直接完成硬核添加(注意此时不是python.exe的上级目录而是上上级目录,因为上级目录代表的是虚拟的环境名称,除了base环境都如此)。但是一般无论 pip 还是 conda 都会把你的环境装到一个大的 envs 目录下面,你只要添加大的 envs 目录就行了。

手动删除环境目录:
如果你手残添加错了,那删掉就行了(不删也没什么,可别把别人的环境给删掉了),bash 输入

conda config --remove envs_dirs your_path

后记
  了解更多 conda 命令请移步官方文档,或者收藏一下这个地址,毕竟 conda 命令使用 python 的话总会碰的着。
  需要互相交流请移步我的主页留言

  • 8
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值