LightTable中支持ipython(版本3.2.1)(版本0.7.2)

时间:2015-08-10 15:31:44

标签: python macos ipython lighttable homebrew-cask

我刚刚开始使用Light Table,无法让iPython在OSX 10.10下运行。相关的版本号是iPython 3.2.1,Python 3.4.3或2.7.10,以及LightTable 0.7.2版(通过Homebrew Cask和.zip文件安装)。

评估Python代码按照我的预期工作,我得到了很好的tab-completion,但我无法获得任何图形输出。 “连接栏”显示python连接,而不是ipython,即使ipython在命令行上可用,我也可以成功运行ipython notebook并让它弹出一个网络-browser(这需要pyzmq)的工作副本。

Python 2.7和3.4都不起作用,我尝试过官方LT .zip以及安装brew cask install lighttable

更改我的User.behaviours以明确引用“正确的”virtualenv

[:app :lt.plugins.python/python-exe  "/Users/smason/.virtualenvs/py3/bin/python"]
[:app :lt.plugins.python/ipython-exe "/Users/smason/.virtualenvs/py3/bin/ipython"]

似乎不会影响事情(通过在拼写错误二进制文件时获取适当的错误,并通过运行print(sys.version)并在控制台中查看输出来验证)。

1 个答案:

答案 0 :(得分:1)

问题在于Light Table对iPython的支持已经过时了。它使用的是1.0之前版本的iPython中公开的功能,并且在iPython的API发生变化时尚未更新。

为我解决这个问题的Light Table最小的变化是:

https://github.com/LightTable/Python/pull/31

如果您要修补自己的安装,则需要修改:

LightTable.app/Contents/Resources/app.nw/plugins/python/py-src/ltipy.py

但是昨天发布的iPython 4需要更改更多的代码 - 希望如果你正在阅读这篇文章的话,我将会做出更大的改变。