Conda激活环境无效

问题如下:

bash 复制代码
PS D:\codeyjj\python> conda env list

# conda environments:
#
base                   C:\software\anaconda3
test                   C:\software\anaconda3\envs\test

PS D:\codeyjj\python> conda activate test

CondaError: Run 'conda init' before 'conda activate'

PS D:\codeyjj\python> conda init
no change     C:\software\anaconda3\Scripts\conda.exe
no change     C:\software\anaconda3\Scripts\conda-env.exe
no change     C:\software\anaconda3\Scripts\conda-script.py
no change     C:\software\anaconda3\Scripts\conda-env-script.py
no change     C:\software\anaconda3\condabin\conda.bat
no change     C:\software\anaconda3\Library\bin\conda.bat
no change     C:\software\anaconda3\condabin\_conda_activate.bat
no change     C:\software\anaconda3\condabin\rename_tmp.bat
no change     C:\software\anaconda3\condabin\conda_auto_activate.bat
no change     C:\software\anaconda3\condabin\conda_hook.bat
no change     C:\software\anaconda3\Scripts\activate.bat
no change     C:\software\anaconda3\condabin\activate.bat
no change     C:\software\anaconda3\condabin\deactivate.bat
no change     C:\software\anaconda3\Scripts\activate
no change     C:\software\anaconda3\Scripts\deactivate
no change     C:\software\anaconda3\etc\profile.d\conda.sh
no change     C:\software\anaconda3\etc\fish\conf.d\conda.fish
no change     C:\software\anaconda3\shell\condabin\Conda.psm1
no change     C:\software\anaconda3\shell\condabin\conda-hook.ps1
no change     C:\software\anaconda3\Lib\site-packages\xontrib\conda.xsh
no change     C:\software\anaconda3\etc\profile.d\conda.csh
no change     C:\Users\eqtcj\Documents\WindowsPowerShell\profile.ps1
no change     HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun
No action taken.

首先手动加载 Conda 配置​​(注意在管理员的cmd窗口或者powershell窗口)

若初始化无效,直接加载 Conda 的 PowerShell 脚本:

bash 复制代码
. "C:\software\anaconda3\shell\condabin\conda-hook.ps1"
conda activate test

如果执行. "C:\software\anaconda3\shell\condabin\conda-hook.ps1" 报错如下:

. "C:\software\anaconda3\shell\condabin\conda-hook.ps1" . : 无法加载文件

C:\software\anaconda3\shell\condabin\conda-hook.ps1,因为在此系统上禁止运行脚本

那么按下面流程解决

方案如下:


1. 检查当前执行策略

在 PowerShell(管理员权限) 中运行:

powershell 复制代码
Get-ExecutionPolicy

• 如果返回 Restricted,说明系统禁止运行任何脚本。


2. 修改执行策略
方法 1:设置为 RemoteSigned(推荐)

powershell 复制代码
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

• 作用:允许运行本地脚本,但远程下载的脚本需签名。

• 输入 Y 确认更改。

方法 2:设置为 Unrestricted(宽松模式,不推荐)

powershell 复制代码
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force

• 作用:允许所有脚本运行(安全性较低)。


3. 验证更改

再次运行:

powershell 复制代码
Get-ExecutionPolicy

• 应返回 RemoteSignedUnrestricted


4. 重新加载 Conda 环境

尝试重新激活 Conda 环境:

powershell 复制代码
. "C:\software\anaconda3\shell\condabin\conda-hook.ps1"
conda activate test

5. 其他注意事项

• 管理员权限:确保 PowerShell 以 管理员身份运行。

• 路径问题:如果 Conda 安装路径含中文或空格,建议重装到英文路径(如 C:\anaconda3)。

• 环境变量:检查系统环境变量 PATH 是否包含 Conda 的 Scriptscondabin 目录。

相关推荐
liwulin050614 小时前
【PYTHON】python venv创建虚拟环境,非conda
开发语言·python·conda
这个人懒得名字都没写2 天前
Python包管理新纪元:uv
python·conda·pip·uv
zgj_online3 天前
vscode的zsh终端,conda切换node环境不成功的解决方案
ide·vscode·conda
忘带键盘了3 天前
拷贝conda环境到另一个服务器
linux·服务器·conda
0x62696E4 天前
在conda虚拟环境中编译和运行ROS2
python·ubuntu·conda
sherlock_ye45 天前
‘jupyter‘ 不是内部或外部命令,也不是可运行的程序或批处理文件,最终解决方案!
ide·python·jupyter·conda
聊询QQ:688238865 天前
92.基于matlab的KPCA的TE过程的故障监测,利用核主元分析法(KPCA)来进行故障检...
conda
ljh5746491195 天前
用vscode怎么运行conda中的python环境
vscode·python·conda
DreamNotOver5 天前
在 VS Code 中使用 Conda虚拟环境高效运行与调试 Django 单元测试
python·django·conda
Java般若生5 天前
conda windows11 安装 指定envs的目录创建虚拟环境
conda