Поддержка ipython (версия 3.2.1) в LightTable (версия 0.7.2)

Я только начал использовать 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.

Изменение моего 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) и просмотром вывода в консоли).


person Sam Mason    schedule 10.08.2015    source источник


Ответы (1)


Проблема заключалась в том, что поддержка iPython с Light Table устарела. Он использует функции, которые были представлены в версиях iPython до 1.0, и он не обновлялся, пока менялся API iPython.

Самое минимальное изменение в Light Table, которое исправило это для меня, заключается в следующем:

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

Если вы исправляете свою собственную установку, вам нужно изменить:

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

но со вчерашним выпуском iPython 4 в коде нужно изменить больше — надеюсь (если вы читаете это), я смогу внести это более крупное изменение.

person Sam Mason    schedule 12.08.2015