MacのVisual Studio CodeでPythonインタプリタを変更することはできません。

MacのVisual Studio CodeでPythonインタプリタを変更することはできません。

私のコンソールに which python提供されています(iterm2)/Users/anders/anaconda3/bin/python

Visual Studio Codeの組み込み端末に which python提供/usr/bin/python

CMD+SHIFT+P(Python: Select Interpreter)私が使用したアナコンダのPythonインストールを使用したいので、~/anaconda3/bin/pythonそれを選択しました。

しかし、これは私の端末では動作しません。実行時に反映されるように、次のことを試しました。which python

  • 新しい端末タブを開く
  • プログラムを再起動してください

戻ってアクティブな翻訳を確認すると、アナコンダと表示されます。しかし、まだfromを使用しています/usr/bin/python。ここで何が起こっているのでしょうか?

修正する

echo $PATHビジュアルスタジオコードから

/usr/local/opt/node@8/bin:
/usr/local/bin:
/usr/bin:
/bin:
/usr/sbin:
/sbin:
~/bin:
/Users/anders/anaconda3/bin:
/usr/local/opt/node@8/bin:
/Users/anders/.composer/vendor/bin:
/Users/anders/.composer/vendor/bin

echo $PATHiterm2から

/Users/anders/anaconda3/bin:
/usr/local/opt/node@8/bin:
/usr/local/bin:
/usr/bin:
/bin:
/usr/sbin:
/sbin:
~/bin:
/Users/anders/.composer/vendor/bin

したがって、VSコードは私のPATHで動作しますが、パターンは表示されません。

echo $SHELLexport SHELL="/Applications/iTerm.app/Contents/MacOS/iTerm2"bash_profile に /bin/bash を指定すると、VS Code は CMD+ALT+C で iterm2 を開きますが、統合端末に切り替えるときは開かれません。

Visual Studio Codeの設定(CMD +、)に次の設定を入れました。

  • Terminal: Explorer Kind外部
  • Terminal>External: Osx Exec/Applications/iTerm.app/Contents/MacOS/iTerm2

また試み

  • Terminal: Explorer Kindフュージョン
  • Terminal>External: Osx Exec/Applications/iTerm.app/Contents/MacOS/iTerm2

しかし、両方新しいiTermウィンドウが作成されます。いいえフュージョン。

答え1

Virtual Studio CodeがiTerm2と同じシェルを使用しない可能性がありますか? ~によると端末に統合された文書、使用されるシェルは、$SHELL環境変数によって設定されたシェルです。確認してください:

echo $SHELL

また、which実行$PATH可能ファイルが検査され、見つかった最初の実行可能ファイルが返されます。したがって、設定も比較してみてください。

echo $PATH

これが問題の場合は、代わりに検索$PATHするように変更できます。python/Users/anders/anaconda3/bin/usr/bin

python最後に、Visual Studio Code統合端末でエイリアスを設定するのに役立ちます。次の方法で設定できます。

$ alias python
bash: alias: python: not found
$ alias python=/Users/anders/anaconda3/bin/python
$ alias python
alias python='/Users/anders/anaconda3/bin/python'

which他のパスは引き続き表示されることがありますが、実行するとpythonエイリアスからパスが取得されます。)

答え2

VS Codeをリセ​​ットして再び動作させる方法を見つけました。

ステップ1:$ PATH変数をリセット - >リセットすると、あらゆる種類の奇妙なことが起こり始めるので、これは一時的です。

$cd #go to home directory

$nano .bash_profile

# while in nano:

\export PATH="[path to anaconda python3]"

# save and exit

# reset .bash_profile

$. .bash_profile

PATHを元の値にリセットする必要がありますが、もう機能しないので、nano端末に次のように入力します。

$usr/bin/nano ~/.bash_profile

delete the line "\export PATH="[path to anaconda python3]""

# reset .bash_profile again

$. .bash_profile

これで、VS Code(またはVS Codeの新しい端末)を開くと機能します!

関連情報