这里把我的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
文章评论