首页 > 解决方案 > 在 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 上。

标签: pythonvisual-studio-codeipython

解决方案


添加以下设置(首选项:打开设置 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",
],

推荐阅读