Powershell中激活Anaconda環境無效的解決辦法
-
- Conda版本低于4.6
- Conda版本大于等于4.6
- 參考資料
轉載自:
作者:Dereen
出處:https://www.cnblogs.com/dereen/p/ps_conda_env.html
最近在使用Anaconda的過程中,發現在Win10的PowerShell在使用
conda activate
環境名激活環境時無效,而CMD則可以。這裡前提必須将 Anaconda 寫入環境變量。否則在PowerShell 輸入
conda
的任何指令都會無法識别。
首先在終端輸入
conda --version
檢視自己的anaconda版本。
Conda版本低于4.6
解決方法如下:
- 用Win + X 組合鍵調出PowerShell 管理者模式;
- 輸入指令
安裝PSCondaEnvs包;conda install -n root -c pscondaenvs pscondaenvs
- 輸入指令
在出現選項後輸入Y回車,更改 PowerShell 的安全政策。Set-ExecutionPolicy RemoteSigned
- 在PowerShell中激活和退出環境的指令分别為
和activate 環境名
,注意:需要去掉原指令中開頭的conda,否則也不會成功。deactivate 環境名
這時問題應該解決了,結果如下:
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