對於使用conda的新手,最近在使用Anaconda的過程中,發現在Win11的PowerShell在使用conda環境activate 啟動環境時無效,而CMD則可以,蠻懸的。爬文說這裡前提必須將Anaconda 寫入環變量。否則在PowerShell 輸入conda 的任何命令都會無法識別,以下紀錄一下我自己的解決方法。
# 解決方法
## Step 1 : 初始化conda
```
conda init powershell
```
重開即可解決
如果出現

的訊息
請接下來
## Step 2 : 修改PowerShell限制策略
```
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine
```
到這應該就能解決
這樣在開啟Power Shell時,即可自動啟動環境。
## (補充)如果不想每次開啟時都啟動環境
在終端輸入
```
conda config --set auto_activate_base false
```
就可以
如果又想自動開啟
```
conda config --set auto_activate_base true
```
## 參考資料
[參考1](https://www.cnblogs.com/dereen/p/ps_conda_env.html)
[參考2](https://blog.csdn.net/u010393510/article/details/130715238)
[參考3](https://jiehong0914.medium.com/%E5%9C%A8win10-powershell-%E7%84%A1%E6%B3%95%E4%BD%BF%E7%94%A8anaconda%E8%99%9B%E6%93%AC%E7%92%B0%E5%A2%83%E4%B9%8B%E8%A7%A3%E6%B1%BA%E6%96%B9%E6%B3%95-9b249310d6b)