繁体   English   中英

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

[英]Visual Studio Code (VSC) not able to recognize Conda command

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

方法 1 Windows CMD 失败

使用 Anaconda 提示的方法 2

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

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

您仍然可以通过以下方式从 vs 代码启动 conda 的 python 路径:

  • 单击View > Command Palette > Python:选择 Interpreter并单击 python conda 的路径

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

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

官方 conda 命令操作方法

VS Code 官方使用方法

在尝试在 vs 代码上使用 conda 时发布的错误答案中:conda: The term 'conda' is not Recognized as the name of a cmdlet

为了让 python、anaconda 和 conda 与 VS Code 一起工作,我安装了 Python 扩展。

然后在 Python 扩展设置中,设置Python: Conda Path to your conda.exe和“Python: Default Interpreter Path to your python.exe”。

对我而言, conda.exe路径位于...\Anaconda3\Library\Scripts\conda.exe ,而“python.exe was the conda base env one at环境”

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM