在 Visual Studio Code 中使用 Anaconda

新手上路,请多包涵

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

当启动 VSC 和 Python: Select Interpreter 并全新安装 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

现在我知道它可能与环境变量有关,但我发现它非常奇怪,因为在 Anaconda 安装过程中,有具体提到不需要将 Anaconda 路径添加到环境变量。但是在错误之后,集成终端设法启动 Python,我能够运行代码。

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

 msg = "Hello World"
print(msg)

我确实希望看到与链接中所示类似的结果,例如 dunder 变量,我还按照这些步骤将我的 launch.json 更新为 stopOnEntry = True

我想知道是否可以将 Visual Studio Code 与 Anaconda 一起用作解释器,而无需从原始发行版中注册变量,以及我是否遗漏了任何需要的东西。

我希望体验会更直接,但我也可能会遗漏一些东西,我在 Windows 10 上运行。

原文由 BernardL 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.4k
2 个回答

激活 conda 环境不会将 conda 放在你的 PATH 上。您需要从“开始”菜单启动 Anaconda Prompt 应用程序以获取命令行 conda 在您的 PATH 如果您没有选中要包含的框 conda 安装过程中。

还要意识到 conda 仅支持 2019 年 1 月发布的 conda 4.6 的 PowerShell。

VS Code 的 Python 扩展适用于 conda 很好。创建一个 conda 环境,扩展将允许您选择它作为您的环境/解释器。

原文由 Brett Cannon 发布,翻译遵循 CC BY-SA 4.0 许可协议

我为此纠结了太久……从 Anaconda Prompt 启动 VS Code 既感觉笨拙又不适用于集成的 Powershell 终端(Windows 上默认的 VS Code 集成终端)

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

这两种方法都适用于 Windows 10 上的 Anaconda 2020.02、VS Code 1.44.0。

简单快捷

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

  1. 打开命令面板( Control-Shift-P
  2. 搜索 Terminal: Select Default Profile
  3. 选择 Command Prompt

更难/Powershell

  1. conda 的位置添加到您的 PATH(如果您没有通过安装程序添加它)。对我来说,“所有用户”安装是 C:\ProgramData\Anaconda\Scripts
  2. 从管理员 Powershell 提示将 Powershell 执行策略更改为远程签名即 Set-ExecutionPolicy RemoteSigned ,或从非管理员 Powershell 提示将 Powershell 执行策略更改为远程签名即 Set-ExecutionPolicy -Scope CurrentUser RemoteSigned
  3. 打开 Anaconda Prompt 并运行 conda init powershell 这会将与 Conda 相关的启动添加到用户配置文件中某处的 Powershell profile.ps1 中。

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

原文由 janh 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题