問題如題:
出現這個問題,除了看起來怪怪的以外,
實測發現有時會導致 conda activate other_env
直接無效,雖然可能名字改過去了,但是實際環境還是 VS Code 的選擇的 python 直譯器的環境。
參考:
https://zhuanlan.zhihu.com/p/679142453
https://blog.csdn.net/weixin_46455141/article/details/133868583
https://blog.csdn.net/bcfd_yundou/article/details/139242662
https://github.com/microsoft/vscode-python/wiki/Activate-Environments-in-Terminal-Using-Environment-Variables
看他們的 blog 感覺就是 VS Code 的 bug,
想要深入瞭解原因,需要知道 VS Code 的選擇 python 直譯器(再選擇 conda 的環境)是什麼原理,使得開啟終端的時候可以自動啟用環境。
但是我顯然不知道原理。
解決方法是直接把 conda 的預設載入 base 環境關了:
conda config --set auto_activate_base False
其實在安裝的時候,會最後讓你選,要不要自動 activate base,也給了一個反悔的選項,不知道是不是就這個。