如何在IPython控制台中运行文件作为默认选项,而不是终端?

21

我在PyCharm中启动了一个新项目。我已经安装了Anaconda 3.6。因此,在PyCharm中,我选择了Anaconda的python.exe作为项目解释器。

当我第一次运行PyCharm时,它使用IPython控制台作为“默认”控制台来运行我的脚本。然后我重新启动了电脑,现在PyCharm在运行我的脚本时使用终端。为什么?我不想使用终端,我原来用的是Anaconda Spyder IDE。我习惯于IPython,我喜欢它并且想要使用它。

如何完全禁用终端并仅使用IPython控制台?

2个回答

37

简短回答:

  1. 进入 文件 > 默认设置 > 构建、执行、部署 > 控制台,选择 如果可用,使用 Ipython
  2. 进入 运行 > 编辑配置,选择 显示命令行后

提示:使用 ALT + SHIFT + E 运行代码的选定部分


细节:

如果您选择了Anaconda作为项目解释器,那么IPython很可能是选定的控制台,即使它看起来和行为都不像您在Spyder中习惯的IPython控制台

enter image description here

与Spyder不同,PyCharm没有图形指示器显示这是一个IPython控制台。

enter image description here

为确保它是一个IPython控制台,并使其行为与您从Spyder中使用的IPython控制台大致相同,您应该按照以下两个步骤操作:
  1. 转到 文件 > 默认设置 > 构建、执行、部署 > 控制台,并确保选择 如果可用,则使用IPythonenter image description here

  2. 转到 运行 > 编辑配置 并选择 后显示命令行 enter image description here

现在,您可以像在Spyder中一样使用 ALT+SHIFT+E 运行代码的选定部分。
如果这不能解决问题,您应该查看SO上的其他帖子:

执行程序后与程序交互

在PyCharm中禁用IPython控制台


4
如果您正在使用虚拟环境,请确保在该虚拟环境中安装ipython,因为上述设置将不会应用(如果可用),请使用IPython。 - Eypros
很棒的指南。使用这种方法后,我开始看到与预期不同的运行时行为。以前,当我在 .py 文件上执行“运行”时,它会运行并完成;停止按钮会变灰。然而,在选择之后显示命令行之后,程序会继续运行,并为同一程序创建一个新实例。有没有办法防止 PyDev 控制台在每次运行时重新启动并创建新实例? - Artem Yevtushenko
1
谢谢!实际上我不确定。听起来,我认为你应该将其作为一个新问题发布。目前,我只能引导你到我自己的一个问题,这可能与你正在寻找的相关:https://dev59.com/Majja4cB1Zd3GeqP5hrp 还有这里:https://stackoverflow.com/questions/48261561/why-does-import-pdb-pdb-set-trace-trigger-two-different-debugging-scenarios-whe 这些问题更直接地与Spyder相关。 - vestland
3
ALT + SHIFT + E可以在Pycharm的Python控制台中运行代码,但不能在使用“显示命令行后”选项运行脚本时打开的控制台中运行。是否有可能在与运行脚本的控制台类似的控制台中运行代码片段? - rpicatoste
1
@rpicatoste。不确定,很遗憾。这也可以成为一个很好的问题。 - vestland
请确保在您的Conda环境中安装了IPython。当PyCharm创建新环境时,可能不会自动安装IPython。 - portux

5
在新版本的Pycharm中,您在"编辑配置"选项中有一个不同的选择。
进入 "运行 > 编辑配置" 并选择 "使用Python控制台运行"。
请参考以下截图:enter image description here

有没有办法将这个设为默认值? - Jonno_FTW
@Jonno_FTW 一旦你完成上述操作,Python文件将默认在IPython控制台中运行。 - bikram

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接