Ядро IPython зависает при взаимодействии

Я пытаюсь создать ядро ​​IPython и выполнить там код. Я следую за двумя ответами в разделе Подключение к удаленному экземпляру IPython.

/questions/45252506/podklyuchenie-k-udalennomu-ekzemplyaru-ipython/45252558#45252558 и обновленная версия /questions/45252506/podklyuchenie-k-udalennomu-ekzemplyaru-ipython/45252589#45252589

Терминал 1:

balter@spectre:~$ ipython kernel
NOTE: When using the `ipython kernel` entry point, Ctrl-C will not work.

To exit, you will have to explicitly quit this process, by either sending
"quit" from a client, or using Ctrl-\ in UNIX-like environments.

To read more about this, see https://github.com/ipython/ipython/issues/2049


To connect another client to this kernel, use:
    --existing kernel-18429.json

Терминал 2:

balter@spectre:~/windocuments/polyglottus$ python
Python 3.6.4 |Anaconda, Inc.| (default, Jan 16 2018, 18:10:19)
[GCC 7.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import jupyter_client
>>> cf=jupyter_client.find_connection_file('18429')
>>> km=jupyter_client.BlockingKernelClient(connection_file=cf)
>>> km.load_connection_file()
>>> shell = km.shell_channel
>>> msg_id = shell.send('a=5')
>>> reply = shell.get_msg()

И это просто висит. ПРИМЕЧАНИЕ: API, кажется, изменился, так как нет shell.execute метод.

>>> dir(shell)
['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__',
'__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__',
 '_exiting', '_recv', 'close', 'get_msg', 'get_msgs', 'is_alive', 'msg_ready', 'proxy_methods', 'send', 'session', 'socket', 'start', 'stop', 'stream']

РЕДАКТИРОВАТЬ:

Я также сталкивался с этим: https://github.com/burakbayramli/emacs-ipython/blob/master/ipython-md.py

run_cell Метод (в настоящее время строка 19) выглядит как еще одно возможное решение. Но я не уверен, как использовать get_ipython метод вне экземпляра ноутбука.

0 ответов

Другие вопросы по тегам