【问题标题】:VSCode Jupyter: is there a way to make python interactive window work as default console?VSCode Jupyter:有没有办法让 python 交互式窗口作为默认控制台工作?
【发布时间】:2019-02-12 10:28:57
【问题描述】:

我最近切换到 VSCode,想知道是否有办法让 VSCode 中 Jupyter 支持的 Python 交互窗口像 Spyder 中的控制台一样工作,我只需选择代码并按 ctrl+enter 发送,无需每次都创建单元格。

现在我已经辞职使用终端,直到我的代码是干净的,然后当我有可重用的代码时创建一个单元格,并且想直接使用 PIW。

【问题讨论】:

    标签: python visual-studio-code jupyter-notebook


    【解决方案1】:

    您始终可以通过以下方式更改默认控制台设置:

    • 打开命令面板 (⇧⌘P)
    • 键入“首选项:打开设置 (JSON)
    • 编辑这一行:

      "python.dataScience.sendSelectionToInteractiveWindow": false
      

    【讨论】:

      【解决方案2】:

      您应该能够使用最新的 python 扩展来做到这一点。选择要执行的代码,然后按 shift-enter。这不工作吗?

      【讨论】:

      • 没有。如果我选择文件中没有 Jupyter 单元格的代码并按ctrl + enter,VSCode 会创建一个 Python 终端并将代码发送到那里:|
      • 我想知道是否有办法配置 VSCode,以便每个 ctrl + enter 命令从 Jupyter 支持直接进入 Python 交互窗口。
      • 对不起,我的意思是shift + enter
      【解决方案3】:

      @FranciscoRZ。您应该已经看到了一个弹出选项,但如果它没有出现,可以在 VSCode 选项中手动设置。只需在此处更改此人:

      Python->数据科学:将选择发送到交互式窗口

      这应该可以为您提供所需的内容。

      OP 说明:接受此答案,因为从 VS Code Python 的 2 月版本开始,它将是正确的答案

      【讨论】:

      • 感谢您对此感兴趣。不幸的是,我找不到您所说的设置,并且按下shift+enter 时仍然没有弹出窗口。 VSCode 的 Anaconda 发行版与最新的 Microsoft 发行版之间是否存在不匹配?
      • 这是我搜索数据科学时的 VSCode 设置列表,这些设置看起来可能相关:允许从笔记本导入 (True)、允许输入 (True)、在导入导出时更改目录 ( True)、代码正则表达式(默认)、启用数据科学 (True)、启用输出的导出 (False)、Jupyter 服务器 URI(本地)、笔记本文件根目录 (${workspaceFolder})、搜索 Jupyter (True)、显示单元格输入代码 (True),使用 Jupyter 的默认配置 (True)。它们都是默认值——我想知道是否有一些设置可以让它们在 Conda 环境中工作。
      • 对不起(在 GitHub 上也提到过),但这个功能实际上只是在我们目前的开发版本中。您需要等待 2 月发布或在此处尝试我们的开发版本:github.com/Microsoft/vscode-python/blob/master/… 很抱歉在我最初的帖子中没有提及这一点
      【解决方案4】:

      如果您将笔记本保存为 python 百分比脚本(对 git 更友好) 每个“单元格”将由 # %% 分隔,默认运行命令是“Shift+Ctrl”。 稍后,一旦您在交互式窗口中工作,如果您希望您在脚本中即时编写的特定单元格,则在交互式窗口中最近执行的单元格旁边有一个按钮显示“将代码粘贴到文件中” . 如果您使用笔记本是为了以后能够将其导出为 html 或 pdf,一旦在交互式窗口中执行,也会有一个导出按钮。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-09-11
        • 1970-01-01
        • 2023-02-10
        • 2021-10-19
        • 1970-01-01
        相关资源
        最近更新 更多