我是 VSC 新手,并且有一些 Anaconda 经验。最近开始学习VSC,发现一个有趣的案例。方法 1:当我从 Windows CMD 提示符启动 VSC 并运行任何 Conda 命令(即 conda list)时,它会抛出一个大错误。我尝试按照谷歌的许多答案来解决这个问题,但没有成功。方法2:然后我想到从Anaconda Prompt启动VSC,所有conda命令都可以工作。您能否解释一下这两种方法有什么区别以及为什么我的方法 1 不能正常工作?
Conda 有自己的环境路径,其中安装了所有依赖项,包括 python。
因此,如果您从 conda navigator 启动 vs code,vs code 将运行 conda 的 python 路径,但如果您从桌面启动 vs code,它将使用安装在 AppData/temp 文件夹中的 python 路径。
您仍然可以通过以下方式从 VS Code 启动 conda 的 python 路径:
要成功运行 Conda Shell 或 Conda PowerShell 命令,您应该使用 Anaconda Prompt(对于 Shell)和 Anaconda PowerShell Prompt(对于 PowerShell)。
对于您的实际情况,您必须启动 Anaconda PowerShell Prompt 并输入您显示的相同命令,即 conda info --envs 或 conda info -e 是相同的。
您可以通过编辑设置 JSON 将 Conda(例如 Powershell)终端配置文件添加到 VSCode。
您可以通过 conda 本身安装在开始菜单中的快捷方式找出 conda shell 详细信息:
C:\Users\<user>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Anaconda3 (64-bit)\Anaconda Powershell Prompt (miniconda3)
这就是我成功的例子:(添加“Conda Powershell”终端选项)
"terminal.integrated.profiles.windows": {
"PowerShell": {
"source": "PowerShell",
"icon": "terminal-powershell"
},
"Command Prompt": {
"path": [
"${env:windir}\\Sysnative\\cmd.exe",
"${env:windir}\\System32\\cmd.exe"
],
"args": [],
"icon": "terminal-cmd"
},
"Git Bash": {
"source": "Git Bash"
},
"Conda Poweshell": {
"path": "${env:windir}\\System32\\WindowsPowerShell\\v1.0\\powershell.exe",
"args": [
"-ExecutionPolicy",
"ByPass",
"-NoExit",
"-Command",
"& 'C:\\Users\\<user>\\miniconda3\\shell\\condabin\\conda-hook.ps1' ; conda activate 'C:\\Users\\<user>\\miniconda3' "
],
"icon": "terminal-powershell"
}
},
来自尝试在 vs code 上使用 conda 时出错的答案: conda : 术语“conda”未被识别为 cmdlet 的名称
为了让 python、anaconda 和 conda 与 VS Code 良好配合,我安装了 Python 扩展。
然后在 Python 扩展设置中,将
Python: Conda Path
设置为您的 conda.exe
和“Python:默认解释器路径to your
python.exe”。
对我来说,
conda.exe
路径位于...\Anaconda3\Library\Scripts\conda.exe
和'python.exewas the conda base env one at
...\Anaconda3\python.exe`