我的PowerShell配置方法

2025年9月21日 75点热度 0人点赞 0条评论

这里把我的powershell的配置方法做一个整理,我的系统环境是Windows10 22H2

1.关闭ps脚本安全策略

因为我主用conda做环境配置(里面的带的库配置还是很全的,用着好使),powershell默认的配置是限制conda的ps脚本运行的,所以得关掉这个配置。

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned

2.安装psreadline

powershell的快捷键配置在windows10下和vscode的poweshell终端不通,主要原因是缺少psreadline的问题,windows11配置了这一部分,所以在windows10系统下得安装psreadline这个powershell扩展模块。

Install-Module -Name PSReadLine -AllowClobber -Force

3.conda lazyload

conda的ps脚本启动速度太墨迹了,很多时候还没到非得用conda的那个环境的地步,所以这里得把默认的powershell脚本更改一下。

打开powershell输入命令,找到powershell配置文件

$PROFILE

有conda init加载导致powershell很慢的时候,配置文件如下:

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

实现conda环境懒加载,只需把内容换成如下即可(此后执行conda activate 环境名时会自动初始化conda,无需预先加载)

#region conda initialize
# !! Contents within this block are managed by 'conda init' !!
function Load-Conda {
    If (Test-Path "path\to\conda.exe") {
        (& "D:\tool\Anaconda\Scripts\conda.exe" "shell.powershell" "hook") | Out-String | ?{$_} | Invoke-Expression
    }
    conda @args
}
Set-Alias conda Load-Conda
#endregion

MuWinds

这个人很懒,什么都没留下

文章评论