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

- Python -
2020.11.21
VSCode/Visual Studio Code

MacのターミナルからPythonプログラムを起動したら動作するのに、VSCode付属のターミナルから起動するとエラーが出て動かない。という事象に遭遇しました。

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

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

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

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

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

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

VSCodeの設定を変更するだけです。

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

VSCodeを開いた状態で、Code > Preferences > Setting へ移動

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

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

terminal.integrated.inheritEnv

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

チェックを外す。

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

VSCodeを再起動すれば完了です。

確認してみると、VSCodeのPythonの実行環境がMacターミナル側にそろいました。

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

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

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

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

↑TOP