【Mac/Python】VSCodeターミナル動作が通常ターミナルと違う時
MacのターミナルからPythonプログラムを起動したら動作するのに、VSCode付属のターミナルから起動するとエラーが出て動かない。という事象に遭遇しました。
具体的な例は、Macのターミナル上でimportできるモジュールがVSCodeのターミナルから起動するとimportできない。
しかも、よく見たらターミナルによってPythonの実行環境が完全に異なっていました。
Macターミナルの方はAnaconda環境で、VSCodeターミナルは通常インストールしたPython環境で動いていました。
どうしても「VSCodeのターミナルでもMacターミナルと同様のPython環境で実行したい」という状況になったので、これを解消した方法をメモ。
VSCodeの設定を変更するだけです。
VSCodeターミナルでPythonの動作が通常ターミナルと違う時
VSCodeを開いた状態で、Code > Preferences > Setting へ移動
出現した検索窓に以下フレーズをそのままコピペすると、チェックボックスが現れることを確認する。
terminal.integrated.inheritEnv
チェックを外す。
VSCodeを再起動すれば完了です。
確認してみると、VSCodeのPythonの実行環境がMacターミナル側にそろいました。
VSCodeのターミナルでできなかったモジュールのインポートも無事できるように。
参考サイトVSCode Updates: Launch terminals with clean environments