PowerShell

关注公众号 jb51net

关闭
首页 > 脚本专栏 > PowerShell > PowerShell  conda 懒加载

PowerShell 实现 conda 懒加载的问题及解决方案

作者:zhang-hui

本文展示了如何实现conda的懒加载,默认不加载conda环境,只有在用户执行conda命令时才加载,本文给大家分享解决方案,感兴趣的朋友一起看看吧

问题

执行命令conda init powershell会在 profile.ps1中添加conda初始化的命令。
即使用户不需要用到conda,也会初始化conda环境,拖慢PowerShell的启动速度。

解决方案

本文展示了如何实现conda的懒加载,默认不加载conda环境,只有在用户执行conda命令时才加载。

(1) Path环境变量添加conda路径

(2) 注销conda初始化命令

#region conda initialize
# !! Contents within this block are managed by 'conda init' !!
# If (Test-Path "D:\code\miniconda3\Scripts\conda.exe") {
#    (& "D:\code\miniconda3\Scripts\conda.exe" "shell.powershell" "hook") | Out-String | ?{$_} | Invoke-Expression
# }
#endregion

(3) 封装conda命令,实现懒加载

function Load-Conda {
    If (Test-Path "D:\code\miniconda3\Scripts\conda.exe") {
        (& "D:\code\miniconda3\Scripts\conda.exe" "shell.powershell" "hook") | Out-String | ?{$_} | Invoke-Expression
    }
    conda @args
}
Set-Alias conda Load-Conda

到此这篇关于PowerShell 实现 conda 懒加载的文章就介绍到这了,更多相关PowerShell 实现 conda 懒加载内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文