当前位置: 首页 > news >正文

PowerShell 实现 conda 懒加载

问题

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

解决方案

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

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

  • 添加conda3的本地路径:D:\code\miniconda3
  • 添加conda3的脚本路径:D:\code\miniconda3\Scripts
    在这里插入图片描述

(2) 注销conda初始化命令

  • 进入文件夹:C:\Users<user_name>\Documents\WindowsPowerShell
  • 编辑profile.ps1文件,注释或删除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命令,实现懒加载

  • 进入文件夹:C:\Users<user_name>\Documents\WindowsPowerShell
  • 编辑Microsoft.PowerShell_profile.ps1文件,添加代码。
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

相关文章:

  • 新建一个reactnative 0.72.0的项目
  • 【神经网络与深度学习】局部最小值和全局最小值
  • Python中元组(Tuple)使用详解和注意事项
  • 微服务的“导航系统”:使用Spring Cloud Eureka实现服务注册与发现
  • Qt6.5.3 windows下安装教程
  • 微信小程序的开发及问题解决
  • 力扣-226.翻转二叉树
  • Linux基础 -- 用户态Generic Netlink库高性能接收与回调框架
  • 免费实用的远程办公方案​
  • 基于RT-Thread的STM32F4开发第三讲——DAC
  • flinksql实践(从kafka读数据)
  • GZip+Base64压缩字符串在ios上解压报错问题解决(安卓、PC模拟器正常)
  • 基于FPGA的视频接口之千兆网口(七GigE)
  • C++—特殊类设计设计模式
  • 【Linux学习笔记】理解一切皆文件实现原理和文件缓冲区
  • 文件同步2
  • 用 VS Code / PyCharm 编写你的第一个 Python 程序
  • aardio - 虚表 —— vlistEx.listbar2 多层菜单演示
  • 【笔记】C++操作mysql及相关配置
  • 【MapReduce入门】深度解析MapReduce:定义、核心特点、优缺点及适用场景
  • 郑培凯:汤显祖的“至情”与罗汝芳的“赤子之心”
  • 特朗普访中东绕行以色列,专家:凸显美以利益分歧扩大
  • 商务部召开外贸企业圆桌会:全力为外贸企业纾困解难,提供更多支持
  • 印巴开始互袭军事目标,专家:冲突“螺旋式升级”后果或不可控
  • 图集︱“中国排面”威武亮相
  • 肖峰读《从塞北到西域》︱拉铁摩尔的骆驼