解決Win10 PowerShell無法激活Anaconda環境的問題


最近在使用Anaconda的過程中,發現在Win10的PowerShell在使用conda activate 環境名激活環境時無效,而CMD則可以。這里前提必須將Anaconda 寫入環境變量。否則在PowerShell 輸入conda 的任何命令都會無法識別。

首先在終端輸入conda --version查看自己的anaconda版本。

Conda版本低於4.6

解決方法如下:

  • 用Win + X 組合鍵調出PowerShell 管理員模式;
  • 輸入命令conda install -n root -c pscondaenvs pscondaenvs安裝PSCondaEnvs包;
  • 輸入命令Set-ExecutionPolicy RemoteSigned在出現選項后輸入Y回車,更改PowerShell 的安全策略。
  • 在PowerShell中激活和退出環境的命令分別為activate 環境名deactivate注意:需要去掉原命令中開頭的conda,否則也不會成功。

這時問題應該解決了,結果如下:

Conda版本大於等於4.6

解決方法如下:

  • 用Win + X 組合鍵調出PowerShell 管理員模式;
  • 輸入命令conda init powershell
  • 關閉當前powershell窗口,重新打開一個powershell窗口輸入conda activate 環境名測試。

CMD 的話只需把上面三步中的powershell 改為cmd.exe 即可。

這時問題應該解決了,結果如下:

如果不想每次一啟動Shell 就自動激活Base 環境

在終端輸入conda config --set auto_activate_base false,即可。

如果又反悔了,想顯示了:

conda config --set auto_activate_base true

這些內容其實官網的文檔都有,我也不知道為啥我要寫下來- -

參考資料:

https://stackoverflow.com/questions/47800794/how-to-activate-different-anaconda-environment-from-powershell?rq=1
https://www.anaconda.com/conda-4-6-release/
https://github.com/BCSharp/PSCondaEnvs
https://blog.csdn.net/kdongyi/article/details/81905494


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM