65510


# 現象

vscodeでpythonファイルを開いた状態でターミナルを開くと、

[code]

    source /home/{USER}/anaconda3/bin/activate
    conda activate base
    
[/code]

という二行のコマンドが自動的に実行されてしまいます。

この自動的なコマンド実行を止めるにはどうすれば良いですか？

# 説明

  * condaのバージョンは **4.7.12**
  * bashrcは`conda init`を行った直後の状態
  * vscodeのpythonインタープリタには`python3.7.4 64-bit('base': conda)`が指定されている


CC BY-SA 4.0
2019-12-21T00:46:39.643
61630
2020-04-11T00:54:36.203
9616
question
python vscode anaconda
Anacondaでbaseが自動的にactivateされるのを防ぎたい


自分はLinux環境のみかつMiniconda3しか使用していないので役に立つか分かりませんが、

[code]

    $ conda config --set auto_activate_base false
    
[/code]

と実行すると、

[code]

    $ cat ~/.condarc
    auto_activate_base: false
    
[/code]

`~/.condarc`が生成され、上記のような状況になります（すでに存在すれば追記あるいは変更されます）。もちろん自分で`~/.condarc`を作成して`auto_activate_base:
false`を書き込んでもよいです。

このような設定が記述された状態だと、`conda init`で編集されたbashrcから`conda activate
base`は実行されなくなるはずです。condaのPythonを使うには自分で`conda activate <env
name>`しなければならなくなります。

質問者さんがどのような理由で実行を避けたいか分かりませんが、`conda activate base`は`$PATH`に`base`
envのbinを頭に追加するコマンドであり、私を含めシステムのPython（`/usr/bin/python`）とcondaの`base`
envのPythonが競合することを嫌がるユーザには有用なオプションとなっています。

お役に立てば幸いです。

【追記】  
少し自分でも調べ直したのですが、VSCodeのターミナルのばあいはVSCodeの拡張のほうで設定する必要があるそうです。

[Macのターミナルの先頭に(base)と表示された時に表示を消す方法](https://code-graffiti.com/base-is-
displayed-at-the-top-of-the-terminal-on-mac/)


CC BY-SA 4.0
2020-04-10T04:39:10.297
65510
2020-04-11T00:54:36.203
2020-04-11T00:54:36.203
39570
39570
61630
answer