当前位置: 首页 > 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
http://www.dtcms.com/a/187518.html

相关文章:

  • 新建一个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:定义、核心特点、优缺点及适用场景
  • conda 输出指定python环境的库 输出为 yaml文件
  • android抓包踩坑记录
  • SpringSecurity当中的CSRF防范详解
  • 香橙派zero3 安卓TV12,更换桌面launcher,开机自启动kodi
  • 资产管理平台—chemex
  • C#进阶(1) ArrayList
  • TypeScript 知识框架
  • CSP认证准备第三天-差分及第36次CCF认证(BFS)
  • ExoPlayer 如何实现音画同步
  • CSS3 选择器完全指南:从基础到高级的元素定位技术