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操作。