web-dev-qa-db-ja.com

Mac上のVisual Studio Codeの変更pythonインタープリター

私のコンソール(iterm2)では、which python/Users/anders/anaconda3/bin/pythonを与えます

Visual Studio Codeの組み込みターミナルwhich python/usr/bin/pythonを提供します

私はanacondas python installationを使用したいので、CMD+SHIFT+P(Python: Select Interpreter)を使用しますが、そこに~/anaconda3/bin/pythonがあるので、それを選択します。

ただし、これは私の端末では有効になりません。 which pythonを行うときに反映させるために、以下を試しました

  • 新しいターミナルタブを開く
  • プログラムを再起動します

また、アクティブな通訳を確認するために戻ると、アナコンダと表示されます。しかし、それでも/usr/bin/pythonからのものを使用します。何が起きてる?

更新

Visual Studioコードの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 $PATH in iterm2

/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 $Shellは/ bin/bashを提供しますexport Shell="/Applications/iTerm.app/Contents/MacOS/iTerm2"をbash_profileに入れると、VSコードはCMD + ALT + Cでiterm2を開くようになりますが、統合ターミナルに切り替えるときはできません。

Visual Studioのコード設定(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

しかし両方それらのnotが統合された新しいiTermウィンドウを生成します。

2
Anders

多分Virtual Studio CodeはiTerm2で使用しているのと同じシェルを使用していませんか? 統合端末のドキュメント によると、使用されているシェルは$Shell環境変数によって設定されるシェルです。それを検査する:

echo $Shell

さらに、which$PATHをスキャンして実行可能ファイルを探し、最初に見つかったものを返します。そこで、設定も比較してください:

echo $PATH

それが問題である場合は、$PATHを変更して、/Users/anders/anaconda3/binではなく/usr/binpythonを見つけることができます。

最後に、Visual Studio Code統合ターミナルでpythonのエイリアスを設定するのに役立つ場合があります。あなたはそれを設定することができます:

$ 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
finefoot

それが再び機能するようにVSコードをリセットする方法を見つけました。

ステップ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の新しいターミナル)を開くと、動作するはずです。

0
ai_research.ie