VScode使用時、PythonのInterPreterPathとPythonPathを一致させるにはどうしたらいいのかと思い色々調べたのでそれのメモです。
Anaconda等を使用していて複数の仮想環境を使う人に向けて参考になればと思います。
##すぐに解決したい人向け
${config:python.defaultInterpreterPath}
をPython Pathの設定に書き込みましょう。おわり。
##Variablesを使おう
拡張機能>Python>拡張機能の設定
で設定画面まで移動したら、まずはInterPreterPathを探します。
検索ボックスに
@ext:ms-python.python Default Interpreter Path
と入れれば出てきます。
今回はAnaconda3を使用しているとして、次のように設定します。MyNameとMyEnvsはそれぞれあなたのユーザー名と仮想環境名が入ります。
C:\Users\MyName\anaconda3\envs\MyEnvs\python.exe
で、問題なのがPython Pathです。同じく検索ボックスから
@ext:ms-python.python Python Path
で探せば出てきます(下の方にあります)。
そのままパスを入力しても良いのですが、それだと環境を変えてInterPreterPathを変更した時に逐一Python Pathを設定から変える必要があります。InterPreterPathはコマンドパレットなり左下をクリックなりでサッと変更できるのに面倒くさいですね。
ということでVariablesを使います。要は設定で使える特殊な変数群のことです。
VSCodeの公式サイトにリファレンスがあります。
ここでざっと見てみると、
Configuration variables
You can reference VS Code settings ("configurations") through ${config:Name} syntax (for example, ${config:editor.fontSize}).
これが使えますね。InterPreterPathの設定をそのまま引っ張ることができればよいわけですから、次のようにPython Pathに記述してあげればOKです。
${config:python.defaultInterpreterPath}
これで無事InterPreterPathを変更した時に一緒にPython Pathも変更されるようになりました。おしまい。