当前位置: 首页 > 知识库问答 >
问题:

在Visual Studio代码中使用Anaconda

董俊
2023-03-14

我在这里有点困惑,在撰写本文时,最新的Anaconda发行版2018.12带有安装Microsoft Visual Studio Code的选项,这很棒。

当启动VSC和Python之后:选择解释器并重新安装Anaconda,我可以看到~Anaconda3\python.exe,我认为这是Anaconda Python环境,但是,当我尝试运行一些命令时,我得到:

PS ~\Documents\Python Scripts\vs> ~/Anaconda3/Scripts/activate
PS ~\Documents\Python Scripts\vs> conda activate base

conda:术语“conda”无法识别为cmdlet、函数、脚本文件或可操作程序的名称。检查名称的拼写,或者是否包含路径,验证路径是否正确,然后重试。在第1行:1字符:1

现在我知道它可能与环境变量有关,但我发现它非常奇怪,因为在Anaconda安装期间,有人特别提到不需要将Anaconda路径添加到环境变量。然而,在出现错误后,集成终端成功地启动了Python,我能够运行代码。

接下来是运行简单脚本后无法查看调试器中的任何变量,如教程所示:

msg = "Hello World"
print(msg)

我确实希望看到类似的结果,如链接中所示的dunder变量,我还更新了我的launch.jsonStop OnEntry=True以下步骤。

我想知道是否可以将带有Anaconda的Visual Studio Code用作解释器,而无需注册来自原始发行版的变量,以及我是否错过了任何需要的东西。

我希望体验更直接,但我可能错过了一些东西,我在Windows 10上运行。

共有3个答案

索瀚海
2023-03-14

要将anaconda prompt设置为VScode中的默认终端,请执行以下操作:

  1. (键入)CTRL-SHIFT P
  2. (搜索:)打开设置
  3. (单击:)首选项:打开设置(JSON)

然后添加三行配置:

{
    ... # any other settings you have already added (remove this line)

    "terminal.integrated.shell.windows": "C:\\WINDOWS\\System32\\cmd.exe",
    "terminal.integrated.shellArgs.windows": ["/K", "C:\\Anaconda3\\Scripts\\activate.bat C:\\Anaconda3"],
    "python.condaPath": "C:\\Anaconda3\\Scripts\\conda.exe"
}

最后,重新启动VScode

慕弘伟
2023-03-14

对我来说,这个解决方案适用于VSC(1.40)-

1.将解释器设置为Python 3.7.1('base:conda)2。我没有使用PowerShell,而是将(选择默认Shell)切换到命令提示符并启动了一个新的终端-

吴弘壮
2023-03-14

我在这个问题上花了太长时间…从Anaconda提示符启动VS代码感觉很笨拙,对于集成Powershell终端(Windows上默认的VS代码集成终端)来说并不真正有效

我希望能够从任何提示符(通常是Windows菜单快捷方式)启动VS代码,并且仍然与Conda交互。

这两种方法都适用于Windows 10上的Anaconda 2020.02,而代码为1.44.0。

通过以下方式切换VS Code以使用cmd.exe作为默认集成终端外壳:

  1. 打开命令调色板(Control-Shift-P)
  1. conda的位置添加到您的PATH(如果您没有通过安装程序添加它)。对于我来说,在“所有用户”上安装这是C:\Program Data\Anaconda\Scricript
  2. 从管理员Powershell提示符将Powershell执行策略更改为远程签名,即Set-ExecutionPolicy Remote teSigned
  3. 打开Anaconda提示符并运行conda init powershell,这将在用户配置文件的某个位置将Conda相关的启动添加到Powershellprofile.ps1。

当您运行VS代码并调试.py或启动Powershell集成终端时,您现在应该会看到一条关于“加载个人和系统配置文件”的消息,并且在终端的提示中以Conda环境为前缀。

 类似资料:
  • 我想缩进VisualStudio代码中的特定代码段。 我读了如何在Visual Studio Code中格式化代码?这提供了缩进整个代码的快捷方式,但在选择特定代码部分时不起作用。 在我的代码中选择了一些行后,我尝试了CtrlShiftF,但是整个文件是缩进的。我在Windows上使用Visual Studio Code Insider 1.8.0。我怎么能做到呢?

  • 例如,在node.js源文件的顶部: …或未使用的局部变量等。

  • 我正在尝试使用VisualStudio代码编译和运行一个基于maven的Java项目。 VSCODE本身需要JDK11。我安装了JDK11,并将其作为java.home添加到VSCODE“Java:配置Java运行时”部分。 然而,项目需要Java8。我有JAVA_HOME指出的JDK 8,pom.xml指定 然而,当我编译并尝试在VSCODE中运行项目时,我会收到消息 尽管VSCODE知道JDK

  • 我正在学习Visual Studio Code上的Java。我已经在其中安装了"Microsoft扩展Java"。我的基本Java程序运行良好,无需软件包声明。但我想打包我的程序。如何? 早些时候我用了“IntelliJ IDEA”。我曾经启动一个新项目并声明“package com.java.learn”。在VisualStudio代码中,没有创建新java项目的选项。有一个创建工作区的选项,但

  • 我遵循以下指示https://code.visualstudio.com/docs/setup/mac但我没有成功。这就是我进去时发生的事情 我得到了以下信息: 我还查找了以下问题:如何在OSX上从命令行打开Visual Studio代码?,这没用。 我在VSCode中只有一个终端选项,zsh。

  • VisualStudio (GitHub Extension for Visual Studio) 是 GitHub 的 Visual Studio 插件。 主要功能: 连接 GitHub 一键 clone 创建新库 发布本地库