前提・実現したいこと
AnacondaをインストールしてVSCodeでコーディングをしたいのですが、VSCodeではデフォルトのpythonを参照してしまいます。Terminalから$PATHを見てみると、やはりVSCodeのTerminalではAnacondaのPATHは後ろに追加されています。(ユーザー名は*******で伏せてあります。)
AnacondaのPATHを先頭に持ってくるにはどうすれば良いのでしょうか?
また、原因は何なのでしょうか?(一時的な処置ではなく根本的に直したいです。)
よろしくお願いいたします。
MacOS
1% echo $PATH 2 3/Users/*******/opt/anaconda3/bin 4/Users/*******/opt/anaconda3/condabin 5/usr/local/bin 6/usr/bin 7/bin 8/usr/sbin 9/sbin 10/usr/local/go/bin 11/Library/Apple/usr/bin
VSCode
1% echo $PATH 2 3/usr/local/bin 4/usr/bin 5/bin 6/usr/sbin 7/sbin 8/usr/local/go/bin 9/Library/Apple/usr/bin 10/Users/*******/opt/anaconda3/bin 11/Users/*******/opt/anaconda3/condabin 12
補足情報
https://qiita.com/masuibass/items/efbc34f7f8f2e348d25c
上記の記事を見つけたのですが、応急処置のような感じがしたので試してはいません。
以下は.bash_profileの内容です。
export PYENV_ROOT="$HOME/.pyenv" export PATH="$PYENV_ROOT/bin:$PATH" eval "$(pyenv init -)" export PATH="~/.pyenv/versions/anaconda3-5.3.1/bin/:$PATH"
また、一応.zshrcの内容も載せておきます。
# >>> conda initialize >>> # !! Contents within this block are managed by 'conda init' !! __conda_setup="$('/Users/*******/opt/anaconda3/bin/conda' 'shell.zsh' 'hook' 2> /dev/null)" if [ $? -eq 0 ]; then eval "$__conda_setup" else if [ -f "/Users/*******/opt/anaconda3/etc/profile.d/conda.sh" ]; then . "/Users/*******/opt/anaconda3/etc/profile.d/conda.sh" else export PATH="/Users/*******/opt/anaconda3/bin:$PATH" fi fi unset __conda_setup # <<< conda initialize <<<
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。