如何避免 conda activate base 在我的 VS Code 编辑器中自动执行?

How to avoid conda activate base from automatically executing in my VS Code editor?

PS E:\Python and Data Science\PythonDatabase> conda activate base
conda : The term 'conda' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling    
of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ conda activate base
+ ~~~~~
    + CategoryInfo          : ObjectNotFound: (conda:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

PS E:\Python and Data Science\PythonDatabase> & C:/Users/Lenovo/Anaconda3/python.exe "e:/Python and Data Science/PythonDatabase/CourseHelper.py"
Hello World
PS E:\Python and Data Science\PythonDatabase> 

您可以在您的设置中将 "python.terminal.activateEnvironment": false 设置为 deactivate activation of your environment. Alternatively, you can set "python.condaPath" to where conda exists,以便扩展程序可以适当地使用 conda。

基于@的回答...

你有2个选项。除非另有说明,否则以下所有内容均假定您正在更改 VSCode 设置(F1 -> Terminal:Configure Terminal Settings)。

选项 1

使用命令提示符而不是 PowerShell。

  1. 将您的 VSCode 终端切换到命令提示符
  2. settings.json 文件中,将 "python.condaPath" 设置为您的 conda.exe。例如
"python.condaPath": "C:\Users\<user id>\Anaconda3\Scripts\conda.exe"

选项 2

设置 PATH 变量。

  1. 将 conda.exe 的路径添加到您的 PATH 环境变量(根据 ):
    "terminal.integrated.env.windows": {
            "PATH": "${env:PATH};C:\Users\<user id>\Anaconda3\Scripts"
    }
  1. 启动 PowerShell 终端。您将收到一条消息,指出 Conda 尚未初始化。 运行 以下命令:
conda init

请注意,在撰写此答案时,conda init --help 声明此命令是实验性的。

Microsoft states VSCode 当前不支持使用 PowerShell 自动激活 Conda 环境。但是,选项 2 似乎可行。