LoginSignup
13
14

More than 5 years have passed since last update.

VSCode内のTerminalでPython(Anaconda)にPATHを通す

Last updated at Posted at 2019-03-15

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にしていないと意味無いかもです。

かなりストレスが減りましたので、どなたかの参考になれば幸いです。
もし、もっと良い方法があればご教授くださいませ。

13
14
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
13
14