對於使用conda的新手,最近在使用Anaconda的過程中,發現在Win11的PowerShell在使用conda環境activate 啟動環境時無效,而CMD則可以,蠻懸的。爬文說這裡前提必須將Anaconda 寫入環變量。否則在PowerShell 輸入conda 的任何命令都會無法識別,以下紀錄一下我自己的解決方法。 # 解決方法 ## Step 1 : 初始化conda ``` conda init powershell ``` 重開即可解決 如果出現 ![](https://hackmd.io/_uploads/BynvBN9Kn.png) 的訊息 請接下來 ## 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)