我主要在Spyder中使用Python进行数据科学。 Visual Studio Code和虚拟环境对我而言都是相当新的。
无论如何,我使用Visual Studio Code中的终端,尝试在环境之间切换。我已经尝试过conda activate venv
和activate venv
。我没有收到任何错误消息,但是使用conda env list
来查看哪个环境处于活动状态,我似乎停留在 Base 中。
在Anaconda Prompt中执行相同的操作我被允许在环境之间切换。
我使用Windows,并从Anaconda Navigator启动Visual Studio代码。
这是怎么回事?
答案 0 :(得分:2)
您需要将VScode终端设置为cmd.exe,而不是PowerShell。
Here是如何更改默认终端,
或者您可以如下更改settings.json文件:
"terminal.integrated.shell.windows": "C:\\Windows\\System32\\cmd.exe"
注意:conda环境无法在 如果将PowerShell设置为集成外壳,则为集成终端。
答案 1 :(得分:1)
当我重新安装anaconda并遇到相同的问题时,这是我无法激活在cmd中正常工作的新创建的env,在尝试了答案之后,我便发现了这个问题:
它确实有效,因为我的声誉太低,无法归功于英雄,所以我写下来。 希望它能对您有所帮助!
答案 2 :(得分:0)
确保二进制文件的管理员/海拔高度一致。
如果没有提升VSCode,但您的环境Python二进制文件却没有,则它们将不会显示或无法从VSCode中选择。
这可能并不是您所用方案的精确解决方案,但是很容易忘记是否安装了许多Python版本,例如,您经常仅使用其中一个版本。