【VScode】Activate時にconda : 用語 ‘conda’ は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません。とエラーが出るときの対処法

事象

新しいPCにVScodeとAnacondaを入れなおして、Pythonを書こうとすると以下のエラーが。

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

原因

水色で囲っている部分

VScodeのターミナルは、デフォルトだとPowerShellになっている。
こちらを、cmd.exeに直してあげる必要がある。

解決策

setting.json に以下を記述。

  // Conda activateできるようにVSCodeのターミナル/プロファイルの設定変更
  "terminal.integrated.defaultProfile.windows": "Command Prompt",
  "terminal.integrated.profiles.windows": {
      "PowerShell": {
          "source": "PowerShell",
          "icon": "terminal-powershell"
      },
      "Command Prompt": {
          "path": [
              "${env:windir}\\Sysnative\\cmd.exe",
              "${env:windir}\\System32\\cmd.exe"
          ],
          "args": [
              "/k",
              "chcp",
              "65001"
          ],
          "icon": "terminal-cmd"
      },
      "Git Bash": {
          "source": "Git Bash"
      }
  }

これで無事、起動するようになる。

参考

@take_meさんのこちらの記事が参考になりました。

VSCodeのターミナル/プロファイルの設定の詳細 - Qiita
AbstractVSCodeの利便性を支える要素の一つは間違えなくターミナルではないかと思います。本記事では最新のターミナルの設定方法を紹介し、その設定の詳細に触れていこうと思います。Vers…
まる。

━━━━━━━━━━━━━━━━━
■未経験OK!大学生インターン募集中!
プログラミングやITなど
興味ある方ご連絡ください‎。
(๑ > ﻌ <`)و✧
━━━━━━━━━━━━━━━━━
Python歴5年のフルスタックエンジニア&ヨギー。
大学は心理学専攻、趣味はヘルスケア全般。
最近は自作脳波デバイスの設計とそれを使ったインタラクティブアート生成に勤しみ中。

↓アートとか日常。
Instagram:@malmal0v0

お仕事のご依頼はDM又はメールにて。

まる。をフォローする
タイトルとURLをコピーしました