286 字
1 分钟
仅在需要时激活 Conda 环境
Conda 默认生成的 conda init 初始化配置会随终端每次启动而加载,导致 PowerShell 出现明显的启动延迟。
本配置将自动加载改为手动别名激活。
配置文件修改
编辑 PowerShell 配置文件 $PROFILE。注释掉 Conda 默认生成的初始化 Hook 脚本块,并写入自定义的别名激活函数:
# region conda initialize (disabled by default)# !! Contents within this block are managed by 'conda init' !!# If (Test-Path "D:\Develop\miniconda3\Scripts\conda.exe") {# (& "D:\Develop\miniconda3\Scripts\conda.exe" "shell.powershell" "hook") | Out-String | ?{$_} | Invoke-Expression# }# endregion
# Custom Conda Loaderfunction global:conda-init { Write-Host "Initializing Conda..." -ForegroundColor Green $condaScript = "D:\Develop\miniconda3\Scripts\conda.exe" if (Test-Path $condaScript) { (& "$condaScript" "shell.powershell" "hook") | Out-String | Where-Object { $_ } | Invoke-Expression Write-Host "Conda initialized." -ForegroundColor Cyan } else { Write-Error "Conda executable not found at: $condaScript" }}Set-Alias -Name ci -Value conda-init注:请根据实际安装路径修改 $condaScript 变量中的绝对路径。
使用方法
- 日常启动:直接打开 PowerShell,此时不再初始化 Conda,Shell 启动延迟消失。
- 按需初始化:在需要执行 Conda 命令时,在命令行运行
ci或conda-init。 - 环境激活:运行初始化命令后,执行标准命令
conda activate <env_name>切换至目标环境。
仅在需要时激活 Conda 环境
https://blog.rokutosei.com/posts/windows/condaenv/