【Mac/Python】VSCodeターミナル動作が通常ターミナルと違う時

- Python -
2020.05.17
VSCode/Visual Studio Code

普段MacのターミナルからPythonプログラムを起動していて、今回VSCode付属のターミナルを操作した時「あれ?動かない?」なんてことがありました。

具体的な例は、Macのターミナル上でimportできるモジュールがVSCodeのターミナルから起動するとimportできない。

VSCodeのターミナルの動作がおかしい

しかも、よく見たらPythonの実行環境が完全に異なっていました。

VSCodeのターミナルでもAnaconda環境を使いたい

Macターミナルの方はAnaconda環境で、VSCodeターミナルは通常インストールしたPython環境で動いていました。

どうしても「VSCodeのターミナルでもMacターミナルと同様のPython環境で実行したい」という状況になったので、これを解消した方法をメモ。

VSCodeターミナルでPythonの動作が通常ターミナルと違う時

VSCodeの設定を変更します。

Code > Preferences > Setting へ移動

VSCodeのターミナルの動作がおかしい

出現した検索窓に以下フレーズをそのままコピペすると、チェックボックスが現れることを確認する。

terminal.integrated.inheritEnv

VSCodeのターミナルの動作がおかしい

チェックを外す。

VSCodeのターミナルの動作がおかしい

VSCodeを再起動すれば完了。

Pythonの環境がどちらも同じになりました。

VSCodeのターミナルでもAnaconda環境を使いたい

VSCodeのターミナルでできなかったモジュールのインポートも無事できるように。

VSCodeのターミナルでもAnaconda環境を使いたい

参考サイトVSCode Updates: Launch terminals with clean environments