it-swarm-ja.com

通常の端末とは異なるVisualStudioCode統合端末パス

私はMacOSMojaveを使用していますが、Visual StudioCodeの統合端末のパス変数が通常の端末と異なる理由がわかりません。

VSCodeが/bin/bashを開くことを確認しました(echo $Shell/bin/bashを生成します)。

ただし、統合端末でecho $PATHを実行すると、/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/anaconda3/bin:/anaconda3/condabinが生成されますが、通常の端末では/anaconda3/bin:/anaconda3/condabin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbinが生成されます。

それらは両方とも、以下を含む~/.bash_profileをソースします。

# added by Anaconda3 2018.12 installer
# >>> conda init >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$(CONDA_REPORT_ERRORS=false '/anaconda3/bin/conda' Shell.bash hook 2> /dev/null)"
if [ $? -eq 0 ]; then
    \eval "$__conda_setup"
else
    if [ -f "/anaconda3/etc/profile.d/conda.sh" ]; then
        . "/anaconda3/etc/profile.d/conda.sh"
        CONDA_CHANGEPS1=false conda activate base
    else
        \export PATH="/anaconda3/bin:$PATH"
    fi
fi
unset __conda_setup

統合端末で~/.bash_profileを調達した後でも、/ anaconda3/binが最後にあり、~/.bash_profileが先頭に付いているので混乱します。

統合端末でbash_profileが提供された後、デフォルトのパスを追加する必要があると思いますか?それがどのように機能するかわからない

私はこれをvscodeリポジトリの問題として投稿することを躊躇していますが、それが私の理解に反していないことを確認したかっただけです。

1

Visual Studio Codeで、コマンドpalete(⇧⌘P)から設定(JSON)を開き、ファイルの最後に以下を追加します

"terminal.integrated.env.osx": {
        "PATH": ""
}

VSCodeを再起動すると、すべて設定されます。

https://github.com/Microsoft/vscode-python/issues/4434 から取得

2
diegouis