conda activate激活环境报错CommandNotFoundError: Your shell has not been properly configured

win10下安装anaconda后,使用conda activate命令切换环境出现报错

C:\Windows\system32> conda activate test

CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'.
To initialize your shell, run

    $ conda init <SHELL_NAME>

Currently supported shells are:
  - bash
  - fish
  - tcsh
  - xonsh
  - zsh
  - powershell

See 'conda init --help' for more information and options.

IMPORTANT: You may need to close and restart your shell after running 'conda init'.

方法一:

使用anaconda自带的anaconda navigator或anaconda powershell prompt,anaconda prompt来进入环境,或输入

conda.bat activate “环境路径”,例如:conda.bat activate "D:\Anaconda3\envs\test"

 

 

方法二:

打开管理员power shell,修改执行策略,执行:get-ExecutionPolicy,回复Restricted,表示状态是禁止的

Restricted——默认的设置, 不允许任何script运行
AllSigned——只能运行经过数字证书签名的script
RemoteSigned——运行本地的script不需要数字签名,但是运行从网络上下载的script就必须要有数字签名
Unrestricted——允许所有的script运行

执行:set-ExecutionPolicy RemoteSigned即可

输入:conda init,C:\Users\xxx\Documents\WindowsPowerShell下会生成配置文件profile.ps1,重启power shell后,默认会进入conda的base环境,要恢复删除profile.ps1。最后根据个人情况,执行set-ExecutionPolicy Restricted策略改回Restricted。

### 解决 Ubuntu 上 `conda activate` 命令未找到的错误 当遇到 `CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'` 错误时,这表明 Conda 尚未正确初始化当前使用的 Shell。为了使 Conda 的 `activate` 功能可用,需按照如下方法操作: #### 初始化 Conda 对于大多数用户而言,最简单的办法是通过运行特定于所用 Shell 类型(如 Bash 或 Zsh)的初始化命令来解决问题。具体来说,可以输入以下指令完成初始化过程[^4]。 ```bash conda init bash ``` 此命令会向用户的 Shell 配置文件(例如 `.bashrc` 文件)中添加必要的设置项以便支持 Conda 环境管理工具的功能。需要注意的是,在执行上述命令之后,应当关闭现有的终端窗口再打开新的实例以确保更改生效[^5]。 如果希望立即应用修改而不必重启终端,则可以在同一会话里手动加载配置文件中的变动: ```bash source ~/.bashrc ``` #### 检查 Conda 是否已成功安装并加入 PATH 变量 即使 Conda 已经被正确安装并且能够显示其版本号,这也仅表示基本路径已被设定;而要让所有的子命令都能正常使用,还需要进一步确认是否完成了完整的初始化流程。可以通过尝试激活任意存在的环境来进行验证: ```bash conda activate base ``` 假如一切顺利的话,现在应该可以看到提示符前面带有 `(base)` 字样,代表已经切换至基础环境之下了[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值