【问题标题】:SublimeREPL for IPython under Windows not possible. Any workaround?Windows 下 IPython 的 SublimeREPL 是不可能的。任何解决方法?
【发布时间】:2013-05-24 21:00:42
【问题描述】:

当我从中选择 Ipython 时,SublimeREPL 说“IPython 在 Windows 上的 SublimeREPL 下不起作用”。

是否有任何解决方案可以让这个出色的插件在 Windows 上也与 IPython 一起使用。

【问题讨论】:

  • FAQ 有一个问题,它解释了SublimeREPL,“任何像 (mc, ipython, vim) 这样的*终端都不起作用!SublimeREPL 有一个姊妹项目:SublimePTY将真正的终端模拟器带到 SublimeText2。”那么,你看了吗?
  • SublimeREPL(使用 IPython)在 Windows 上的 ST2 中运行良好。你到底有什么问题?
  • 你是认真的吗?看看它给了我什么:snag.gy/dlxgQ.jpg(上面的 msgbox 文本具有误导性,我没有尝试通过在 python 解释器上输入 ipython 来初始化它,而是从 TOOLS 菜单)
  • @Honesta:你有什么版本的 Sublime Text 和 SublimeREPL?正如我在回答中所说,“看来你只需要一个更新的版本。”你试过更新吗?
  • Sublime 2.0.1 SublimeREPL 刚刚从 Control Package 安装它。应该是最新的。 (Windows 7)

标签: python sublimetext2 ipython sublimerepl


【解决方案1】:

tl;dr:从 github 尝试 master 分支。如果有问题,请与我联系(github问题),我会尽力提供帮助:)

大家好,

没有必要进行如此激烈的讨论 :) SublimeREPL 目前处于过渡状态。开发正在稳步推进 (https://github.com/wuub/SublimeREPL/commits/master),我个人的大部分精力都集中在 Python/IPython 上。

但是,自从我在 3 月份切换到 Sublime Text 3 和 Linux 以来,Package Control 已经有一段时间没有发布了。这主要是因为 ST2 (python2) -> St3 (python3) 端口删除了一些功能,并且与 OSX 和 Windows 的兼容性还没有“生产就绪”。我害怕将当前代码发布给所有人,因为它肯定对某些人不起作用。

长话短说。包控制中可用的 SublimeREPL 版本稳定但已过时。我和其他几个人每天都在使用来自 git master 的 SublimeREPL,但我只在 Linux 上测试它。

Will Bond 计划很快推出新版本的 Package Control (https://twitter.com/wbond/status/334753348018388992)。它将允许我使用不同的代码定位特定版本的 SublieText,并为兼容的平台单独推出新代码。

关于相关说明:SublimePTY 很长时间没有更新,它的未来充其量是不确定的。

【讨论】:

  • 感谢这个插件,你做得很好。我有一个问题:在 Ipython,当我输入 modulename.(dot) TAB 时,它会显示已实现函数的列表,而 SublimeREPL IPython 不会这样做。有什么想法吗?
【解决方案2】:

如果您没有对Packages/SublimeREPL 目录中的配置文件进行任何更改,请尝试擦除/备份它,然后在Packages 目录中运行以下命令:

git clone git://github.com/wuub/SublimeREPL.git

获取绝对最新版本。假设您在系统上正确设置了 IPython,您应该能够选择 Tools -> SublimeREPL -> Python -> Python - IPython 并让它运行良好。确保您拥有 Sublime Text 2 的 latest build。我在 WinXP 上使用 ST2 Build 2220、IPython 0.13.2 以及最新版本的 NumPy 和 matplotlib/pylab 进行了设置,它就像一个魅力。

如果这仍然不起作用,请告诉我,我会尝试引导您完成它...

【讨论】:

  • 我从未使用过 git。我应该为 CMD 安装它吗?
  • 是的,我确实使用 git 安装了它。它运行但给出以下错误:
  • ipy_repl.py" from IPython.frontend.terminal.console.app 导入 ZMQTerminalIPythonApp 文件 "C:\Python27\lib\site-packages\IPython\frontend\terminal\console\app.py",第 27 行,在 从 IPython.zmq.ipkernel 导入 IPKernelApp 文件“IPython\zmq_init_.py”,第 67 行 check_for_zmq('2.1.4') 文件“C:\Python27\lib \site-packages\IPython\zmq_init_.py",第 53 行,在 check_for_zmq 中引发 ImportError("%s requires pyzmq >= %s"%(module, minimum_version)) ImportError: IPython.zmq需要 pyzmq >= 2.1.4
  • 我更新了 pyzmq 并且它有效。谢谢。虽然选项卡不像我在 CMD 上运行 Ipython 时那样工作(在模块名称和 dhe dot(.) 之后它应该提供功能,但它没有。知道吗?
【解决方案3】:

当我进行搜索时,第一个 Google 搜索结果将我带到了 Sublime 论坛,this thread 说“IPython 已经在 Windows 上工作了一段时间”。

所以,您似乎只需要更新版本的 Sublime Text 和/或 SublimeREPL。

或者,正如the SublimeREPL FAQ 所说:

  1. 这是终端仿真器吗?

没有。 Shell (cmd.exe/bash) REPL 可用于简单任务(文件创建、git init 等),但任何终端(如 mc、ipython、vim)都无法工作! SublimeREPL 有一个姊妹项目:SublimePTY,旨在为 SublimeText2 带来真正的终端模拟器。

这似乎有点过时了,但你还是可以试试SublimePTY

最后,SublimeREPL 的作者似乎非常关注Sublime Forum,事实上,论坛的很大一部分似乎都致力于插件。所以,你可能会在那儿而不是在这里问更好。

【讨论】:

  • @MattDMo:你在回复什么?我引用 SublimeREPL 的作者的话说“IPython 现在在 Windows 上工作了一段时间”?我关于官方常见问题解答(暗示相反)“似乎有点过时”的说法?无论哪种方式,听起来你都在为我已经提出的同一点争论,而不是反对它。
  • 对不起,我不清楚,这是常见问题解答中关于 ipython(作为终端程序)在 SublimeREPL 中不起作用的声明。从 wuub 告诉我的情况来看,他已经有一段时间没有真正在 SublimePTY 上工作了,而且使用起来非常粗糙,所以我不推荐它......
  • @MattDMo:是的,我已经在答案中说过常见问题解答“似乎有点过时”。
猜你喜欢
  • 2015-04-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-29
  • 1970-01-01
  • 2021-04-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多