✧ 君と集まって星座になれたら ✦ ROKUTOSEI
286 字
1 分钟
仅在需要时激活 Conda 环境

Conda 默认生成的 conda init 初始化配置会随终端每次启动而加载,导致 PowerShell 出现明显的启动延迟。

本配置将自动加载改为手动别名激活。


配置文件修改#

编辑 PowerShell 配置文件 $PROFILE。注释掉 Conda 默认生成的初始化 Hook 脚本块,并写入自定义的别名激活函数:

Terminal window
# 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 Loader
function 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 变量中的绝对路径。


使用方法#

  1. 日常启动:直接打开 PowerShell,此时不再初始化 Conda,Shell 启动延迟消失。
  2. 按需初始化:在需要执行 Conda 命令时,在命令行运行 ci 或 conda-init。
  3. 环境激活:运行初始化命令后,执行标准命令 conda activate <env_name> 切换至目标环境。
Rokutosei
Rokutosei ✦ 六等星
“君と集まって星座になれたら”
仅在需要时激活 Conda 环境
https://blog.rokutosei.com/posts/windows/condaenv/
作者
Rokutosei
发布于
2025-07-26
许可协议
CC BY-NC-SA 4.0
✧ 文章目录 ✦
1
配置文件修改
2
使用方法