私のコンソール(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ウィンドウを生成します。
多分Virtual Studio CodeはiTerm2で使用しているのと同じシェルを使用していませんか? 統合端末のドキュメント によると、使用されているシェルは$Shell
環境変数によって設定されるシェルです。それを検査する:
echo $Shell
さらに、which
は$PATH
をスキャンして実行可能ファイルを探し、最初に見つかったものを返します。そこで、設定も比較してください:
echo $PATH
それが問題である場合は、$PATH
を変更して、/Users/anders/anaconda3/bin
ではなく/usr/bin
でpython
を見つけることができます。
最後に、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
を実行すると、エイリアスからパスが取得されます。)
それが再び機能するように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の新しいターミナル)を開くと、動作するはずです。