😎

【解決】VSCodeのターミナルがcondaを認識しない問題

2022/12/10に公開

問題

かっこわるいし、不安になる色なので消したい。

困った人が検索でここにたどり着ける様に、文字列でも引用しておく。

conda : 用語 'conda' は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません。
名前が正しく記述されていることを確認し、パスが含まれている場合はそのパスが正しいことを確認してから、再試行してください。
発生場所 行:1 文字:1
+ conda activate test
+ ~~~~~
+ CategoryInfo : ObjectNotFound: (conda:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException

解決方法

Anaconda PowerShell Promptをデフォルトのターミナルにしてしまいます。
miniconda3のパスは各自で設定してください。

これをすると、numpyのImportErrorも解決できて一石二鳥です。

よくある設定だと色をいじってないですが、普通のPowerShellと差別化するために緑にしました。

settings.json
{
    "terminal.integrated.defaultProfile.windows": "Anaconda PS Prompt",
    "terminal.integrated.profiles.windows": {
        "Anaconda PS Prompt":{
            "source": "PowerShell",
            "args": [
                "-ExecutionPolicy",
                "ByPass",
                "-NoExit",
                "-Command", 
                "C:\\miniconda3\\shell\\condabin\\conda-hook.ps1"
            ],
            "icon": "terminal-powershell",
            "color": "terminal.ansiGreen",
        }
    }
}

参考

https://qiita.com/syoukera/items/da2a5b11f99b71df9f42
https://qiita.com/take_me/items/47f192a126d75a9264a9

Discussion