天天看點

Powershell中激活Anaconda環境無效的解決辦法

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版本。

Powershell中激活Anaconda環境無效的解決辦法

Conda版本低于4.6

解決方法如下:

  • 用Win + X 組合鍵調出PowerShell 管理者模式;
  • 輸入指令

    conda install -n root -c pscondaenvs pscondaenvs

    安裝PSCondaEnvs包;
  • 輸入指令

    Set-ExecutionPolicy RemoteSigned

    在出現選項後輸入Y回車,更改 PowerShell 的安全政策。
  • 在PowerShell中激活和退出環境的指令分别為

    activate 環境名

    deactivate 環境名

    ,注意:需要去掉原指令中開頭的conda,否則也不會成功。

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

Powershell中激活Anaconda環境無效的解決辦法

Conda版本大于等于4.6

解決方法如下:

  • 用Win + X 組合鍵調出PowerShell 管理者模式;
  • 輸入指令

    conda init powershell

  • 關閉目前powershell視窗,重新打開一個powershell視窗輸入

    conda activate 環境名

    測試。

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

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

Powershell中激活Anaconda環境無效的解決辦法

如果不想每次一啟動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