0

我刚刚开始使用 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 代码按我的预期工作,我得到了很好的制表符补全,但我无法获得任何图形输出。“连接栏”显示了一个python连接,而不是ipython即使ipython在命令行上可用,我可以成功运行ipython notebook并让它弹出一个网络浏览器(这需要一个工作副本pyzmq)。

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

更改 myUser.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)在控制台中运行和查看输出来验证)。

4

1 回答 1

1

问题是 iPython 对 Light Table 的支持已经过时了。它使用的是在 iPython 1.0 之前的版本中公开的功能,并且在 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 昨天发布,更多的代码需要改变——希望(如果你正在阅读这篇文章)我会开始做这个更大的改变。

于 2015-08-12T14:52:38.727 回答