【问题标题】:How to run a file in IPython console as default instead of terminal?如何在 IPython 控制台中默认运行文件而不是终端?
【发布时间】:2017-07-22 14:39:11
【问题描述】:

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

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

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

【问题讨论】:

    标签: python ipython pycharm


    【解决方案1】:

    简答:

    1. 转到File > Default settings > Build, Execution, Deployment > Console 并选择Use Ipython if available
    2. 转到Run > Edit Configurations 并选择Show command line afterwards

    提示:使用 ALT + SHIFT + E

    运行代码的选定部分

    详情:

    如果您选择Anaconda 作为项目解释器,IPython 很可能会成为选定的控制台,即使它看起来和行为都不像IPython console you are used to in Spyder:

    与 Spyder 不同,PyCharm has no graphical indicator 表明这是一个 IPython 控制台。

    要确保它是一个 IPython 控制台并使其行为或多或少类似于您在 Spyder 中使用的 IPython 控制台,您应该遵循以下两个步骤:

    1. 转到File > Default Settings > Build, Execution, Deployment > Console 并确保选择Use IPython if available。

    2. 转到Run > Edit Configurations 并选择Show command line afterwards

    现在您可以使用ALT+SHIFT+E 运行代码的选定部分,或多或少与在 Spyder 中完全一样。

    如果这不起作用,您应该查看 SO 上的其他帖子:

    Interacting with program after execution

    Disable ipython console in pycharm

    【讨论】:

    • 如果您使用的是 virtualenv,请确保将 ipython 安装到此 virtualenv,因为上述设置也不会应用(使用 IPython 如果 可用)
    • 很棒的指南。使用此方法后,我开始看到与预期不同的运行时行为。以前,当我在 .py 文档上执行“运行”时,它会运行并完成;停止按钮会变灰。但是,在选择 show command line later 后,程序继续运行,并为同一程序创建一个新实例。有没有办法阻止 PyDev 控制台在每次运行时重新启动并创建一个新实例?
    • 谢谢!实际上我不确定。听起来,我认为您应该将其作为一个新问题发布。现在我只能引导您解决我自己的问题,该问题可能与您正在寻找的内容有关。运行和调试 python 代码的所有不同方法也让我感到困惑:stackoverflow.com/questions/48182309/… 而这里:stackoverflow.com/questions/48261561/… 这些问题与 Spyder 更直接相关
    • ALT + SHIFT + E 在 Pycharm 的 Python 控制台中运行代码,而不是在使用“之后显示命令行”选项时运行脚本时打开的那个。如果您的脚本运行了,是否可以在该控制台中同样运行代码片段?
    • @rpicatoste。不确定,不幸的是。这本身也是一个很好的问题。
    【解决方案2】:

    在新版本的 Pycharm 中,您在编辑配置中有不同的选项。

    转到Run > Edit Configurations 并选择Run with Python console

    【讨论】:

    • 有什么办法让它成为默认值吗?
    • @Jonno_FTW 完成上述操作后,默认情况下 python 文件将在 IPython 控制台中运行。
    猜你喜欢
    • 1970-01-01
    • 2016-04-10
    • 2017-12-05
    • 1970-01-01
    • 1970-01-01
    • 2016-10-27
    • 1970-01-01
    • 2013-07-11
    • 1970-01-01
    相关资源
    最近更新 更多