【问题标题】:Ipython auto-complete in Enthought Python DistributionEnthought Python Distribution 中的 Ipython 自动完成功能
【发布时间】:2013-04-14 06:36:04
【问题描述】:

我已经在我的 64 位 Windows 机器上安装了 Enthought Python Distribution(学术许可证)。由于我使用的是学术许可证,因此安装的是完整的 EPD 包(专业版)。尽管所有的包和功能(至少我尝试过的)都运行良好,但我在 Ipython 中遇到了自动完成的问题。按下自动完成的选项即将到来,但再次按下时,它不会突出显示选项。由于没有突出显示,因此也无法选择选项。

我已经阅读了 stackoverflow 中的其他类似问题。解决方案似乎是:安装 pyreadline。尽管我已经完成了 Ipython 自动完成功能,但仍然没有为我提供按下时突出显示的选项。

更新:我刚刚查看了 Enthought 网站。他们推出了一个名为 Canopy 的更新版本。但是,我现在不想升级到 Canopy,因为我有一些项目正在进行中,我不想冒险破坏。

【问题讨论】:

    标签: python python-2.7 autocomplete ipython


    【解决方案1】:
    1. 确保您已使用 enpkg 更新 ipython,如下所述:https://support.enthought.com/entries/22415022

    2. EPD 已经带有 pyreadline。如果单独安装 pyreadline 会有所帮助,我会感到惊讶。

    3. 您期待什么突出显示?我可能误解了你,但 IPython 终端的自动完成是终端风格的(按 Tab,查看你的选项,输入更多字符,再次按 Tab,等等)。突出显示不是此过程固有的。

    4. 您可以按照此处所述并行运行 EPD 和 Canopy: https://support.enthought.com/entries/23614903

    【讨论】:

    • IPython 不让我从自动完成建议中选择选项吗?我虽然按 允许循环浏览建议并选择适当的建议。
    • 我在描述 Ipython 终端,它像 bash shell 一样自动完成,而不像 Windows cmd.exe。如果您描述的是 QTConsole(完全不使用 IIRC 的 pyreadline),那么是的,按 Tab 确实可以循环选择。启动 QTconsole 的方法是在 cmd 提示符下键入“ipython qtconsole”。 (EPD 7.3 开始菜单快捷方式不适用于最新版本的 IPython,因为 QTConsole 的启动语法发生了变化——以前是“ipython-qtconsole”)
    • 感谢@Jonathan。从 cmd 启动它可以解决问题。我提到了 qtconsole。我的错误是不明确。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-25
    • 2022-08-15
    • 2011-10-31
    • 2012-11-29
    • 2012-12-04
    • 1970-01-01
    • 2015-07-13
    相关资源
    最近更新 更多