Python 无法从Visual Studio代码激活环境

Python 无法从Visual Studio代码激活环境,python,visual-studio-code,conda,environment,Python,Visual Studio Code,Conda,Environment,我在Spyder中主要使用Python进行数据科学。VisualStudio代码和虚拟环境对我来说都是相当新的 无论如何,使用VisualStudio代码中的终端,我尝试在环境之间切换。我尝试了conda activate venv和activate venv。我没有收到任何错误消息,但使用conda env list查看哪个环境处于活动状态,我似乎被困在Base中 在Anaconda提示符中执行相同的操作时,我可以在环境之间切换 我使用Windows并从Anaconda Navigator启

我在Spyder中主要使用Python进行数据科学。VisualStudio代码和虚拟环境对我来说都是相当新的

无论如何,使用VisualStudio代码中的终端,我尝试在环境之间切换。我尝试了
conda activate venv
activate venv
。我没有收到任何错误消息,但使用
conda env list
查看哪个环境处于活动状态,我似乎被困在Base

在Anaconda提示符中执行相同的操作时,我可以在环境之间切换

我使用Windows并从Anaconda Navigator启动Visual Studio代码


发生了什么事?

确保二进制文件的管理/提升是一致的

如果VSCode未提升,但您的环境Python二进制文件提升,则不会显示它们,也不会从VSCode中选择它们


对于您的场景,这可能不是精确的修复方法,但是如果您安装了许多Python版本,例如,您只经常使用其中一个,那么很容易忘记。

您需要将VScode终端设置为cmd.exe,而不是PowerShell

是如何更改默认终端

或者,您可以按如下方式更改settings.json文件:

"terminal.integrated.shell.windows": "C:\\Windows\\System32\\cmd.exe"
发件人:

注意:conda环境无法在中自动激活 如果PowerShell设置为集成外壳,则为集成终端


当我重新安装anaconda并遇到相同的问题时,我无法激活新创建的在cmd中正常工作的环境,在我尝试后,答案摆在我面前:

  • ctrl+shift+p找到settings.json,追加两行:“python.terminal.activateEnvironment”:true, “terminal.integrated.shell.windows”:“C:\windows\System32\cmd.exe”
  • 选择在终端中运行任务
  • 这真的很管用,因为我的名声太低,不能把功劳归功于英雄,所以我写下这篇文章。 希望它也能帮助你

    您甚至可以使用powershell 7