1、powershell和cmd
powershell简单来说也是一个控制终端,他也经常拿出来和windows自带的CMD来进行对比。
windows系统一般来说这两者都是自带的。
虽然cmd平时大家用的最多,但他是非常古老的,可以用来执行简单的批处理文件,如.bat等自动化脚本和基础系统命令;cmd仅限于windows系统;
powershell可以跨系统,尤其是兼容linux操作系统,powershell也更接近linux中的bash命令行工具。powershell可以执行的是.psl脚本,类似于cmd中的.bat脚本。
powershell和cmd在语法上是有很大区别的,二者并不通用,能够实现的功能差别也很大。
2、利用powershell激活python虚拟环境
Powershell具有非常严格的脚本权限限制,默认情况下,他是不允许执行任何脚本的。
当你初次打开powershell时,显式情况大概如图所示:
这时,我们需要关闭powershell,然后以管理员身份重新打开,输入指令:
Set-ExecutionPolicy RemoteSigned
Set-ExecutionPolicy RemoteSigned 是 PowerShell 中用于配置脚本执行策略的命令,其作用是控制 PowerShell 允许运行哪些类型的脚本,以平衡系统安全性和脚本可用性。
RemoteSigned的执行策略表示:本地脚本可直接运行,远程脚本必须使用数字签名,这一个参数是可以修改的。
运行该调整权限的指令后,就能够正常使用conda指令啦。
3、powershell在vscode中应用
vscode默认情况下使用的是powershell终端,这就导致如果未作出上述修改,是无法在vscode的终端中进行conda操作的;
当然也可以通过修改vscode默认的终端配置,比如调成cmd来实现在vscode的终端中的conda操作。