VSCodeのTerminalでPython(Anaconda)が呼び出せない?
VSCodeで.pyファイルを書いているときに、Terminalで実行したい時ありますよね?
サクッとVSCode内から実行したいのに、python
と入力するだけではPython(Anaconda)が立ち上がらない。
MacOSのTerminalや、VSCode内のTerminalでpython3.6
と入れてやると立ち上がるのに・・・
MacOSのTerminal
$ which python
/anaconda3/bin/python
VSCode内のTerminal
$ which python
/usr/local/bin/python
$ which python3.6
/anaconda3/bin/python3.6
環境変数を確認してみる
それぞれの環境で確認してみると、なぜかPATHの順番がテレコに。
左に書かれているほどPATHの優先順位が高いそうなので、
VSCodeの環境だとMacOSデフォルトのPythonが立ち上がってしまう模様。
MacOSのTerminal
$ export -p
...
declare -x PATH="/anaconda3/bin:/anaconda3/condabin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
...
VSCode内のTerminal
$ export -p
...
declare -x PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/anaconda3/bin:/anaconda3/condabin"
...
.bash_profileでPATHを再定義する
なぜテレコになっているか分からなかったので、
ホームディレクトリの.bash_profile
を編集して、
Terminalを立ち上げる度にPATHが再定義されるようにしました。(MacOSのTerminalも再定義される)
~/.bash_profile
# 以下を追記
PATH=/anaconda3/bin:/anaconda3/condabin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
export PATH
結果
VSCode内のTerminal
$ which python
/anaconda3/bin/python
無事、python
と入力するだけでPython(Anaconda)が立ち上がるようになりました。
VSCodeのTerminalをログインbashにしていないと意味無いかもです。
かなりストレスが減りましたので、どなたかの参考になれば幸いです。
もし、もっと良い方法があればご教授くださいませ。