Visual Studio Code (VSC) 无法识别 Conda 命令

问题描述 投票:0回答:3

我是 VSC 新手,并且有一些 Anaconda 经验。最近开始学习VSC,发现一个有趣的案例。方法 1:当我从 Windows CMD 提示符启动 VSC 并运行任何 Conda 命令(即 conda list)时,它会抛出一个大错误。我尝试按照谷歌的许多答案来解决这个问题,但没有成功。方法2:然后我想到从Anaconda Prompt启动VSC,所有conda命令都可以工作。您能否解释一下这两种方法有什么区别以及为什么我的方法 1 不能正常工作?

Method 1 with Windows CMD with Fail

Method 2 with Anaconda Prompt

python visual-studio-code anaconda conda
3个回答
6
投票

Conda 有自己的环境路径,其中安装了所有依赖项,包括 python。

因此,如果您从 conda navigator 启动 vs code,vs code 将运行 conda 的 python 路径,但如果您从桌面启动 vs code,它将使用安装在 AppData/temp 文件夹中的 python 路径。

您仍然可以通过以下方式从 VS Code 启动 conda 的 python 路径:

  • 点击 View > Command Palette > Python: 选择 Interpreter 然后点击 python conda 的路径

要成功运行 Conda ShellConda PowerShell 命令,您应该使用 Anaconda Prompt(对于 Shell)和 Anaconda PowerShell Prompt(对于 PowerShell)。

对于您的实际情况,您必须启动 Anaconda PowerShell Prompt 并输入您显示的相同命令,即 conda info --envsconda info -e 是相同的。

官方 conda 命令操作方法

VS Code 官方操作方法


3
投票

您可以通过编辑设置 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"
        }
    },

1
投票

来自尝试在 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.exe
was the conda base env one at
...\Anaconda3\python.exe`

© www.soinside.com 2019 - 2024. All rights reserved.