在 VS Code 中使用 IPython REPL

新手上路,请多包涵

使用 Visual Studio Code 的 Python 扩展,我可以选择一些代码,右键单击它,然后选择“在 Python 终端中运行选择/行”(或者,我可以按 Shift+Enter)。但是,这会将选定的代码发送到终端窗格中的普通旧 Python REPL,而我想让这段代码在 IPython 中运行(不是 QtConsole,只是基于终端的 IPython)。

是否可以将 IPython 设置为默认 REPL?我尝试将 /usr/local/bin/ipython3 设置为我的默认 Python 环境,但这不起作用(它仍然执行普通的 Python 解释器)。 FWIW,我在 macOS 上。

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

阅读 1.3k
2 个回答

添加以下设置(首选项:打开设置 JSON;或首选项 -> 设置 -> 搜索 launchArgs -> 在 json 中编辑)无需任何扩展即可工作。它还修复了无法将多行发送到 Python 的问题。

 "python.terminal.launchArgs": [
    "-c",
    "\"import subprocess; subprocess.call(['ipython', '--no-autoindent'])\""
],

更新(2020-12-27):以下设置似乎效果更好,因为它支持 Ctrl+C 键盘中断而无需现有的 IPython:

 "python.terminal.launchArgs": [
    "-m",
    "IPython",
    "--no-autoindent",
],

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

在终端窗口中输入 Ipython。然后从编辑器窗口中选择要运行的一行或多行,然后单击 VScode 窗口顶部的“终端”菜单。终端菜单中的一个选项是“运行选定的文本”。这将在 Ipython 终端窗口中运行。我不知道如何将其设置为默认状态,但除非 Ipython 停止,否则它似乎会保持该状态。注意:您必须使用菜单项运行您的选择。右键单击编辑器窗口并单击“运行选择”将不会使用 Ipython 窗口。我希望这是清楚的。如果不只是发表评论。

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

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