[IPython-dev] Stand-alone kernel uses wrong kernel?

Doug Blank doug.blank at gmail.com
Sat Feb 22 08:52:29 EST 2014


Bug or user error? If I start up a stand-alone kernel with latest
IPython-master 2.0.0-dev like so:

"""
$ ipython kernel --profile calico
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-20283.json --profile calico
"""

And then attempt to connect onto it with any frontend:

"""
$ ipython console --existing kernel-20283.json --profile calico
Python 2.7.5+ (default, Sep 19 2013, 13:48:49)
Type "copyright", "credits" or "license" for more information.

IPython 2.0.0-dev -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object', use 'object??' for extra details.

IPython profile: calico

In [1]: calico
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-1-c2029787b47e> in <module>()
----> 1 calico

NameError: name 'calico' is not defined
"""

As can be seen, it is not using the Calico kernel. Everything else seems to
work great with this config/profile.

"""
$ ipython console --profile calico
Loading Calico version 2.5.0...
Python 2.7.5+ (default, Sep 19 2013, 13:48:49)
Type "copyright", "credits" or "license" for more information.

IPython 2.0.0-dev -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object', use 'object??' for extra details.

IPython profile: calico

In [1]: calico
Out[1]: <Calico instance, version 2.5.0>
"""

I have just edited the one ipython_config.py as follows:

"""
$ ls -al ~/.ipython/profile_calico/
total 136
drwxr-xr-x 8 dblank dblank  4096 Feb 22 08:35 .
drwxr-xr-x 6 dblank dblank  4096 Feb 21 09:46 ..
drwxr-xr-x 2 dblank dblank  4096 Feb 21 09:46 db
-rw-r--r-- 1 dblank dblank  9216 Feb 22 08:35 history.sqlite
-rw-r--r-- 1 dblank dblank   485 Feb 21 13:55 ipython_config.py
-rw-r--r-- 1 dblank dblank 31535 Feb 21 10:18 ipython_nbconvert_config.py
-rw-r--r-- 1 dblank dblank 23317 Feb 21 10:18 ipython_notebook_config.py
-rw-r--r-- 1 dblank dblank 24577 Feb 21 10:18 ipython_qtconsole_config.py
drwxr-xr-x 2 dblank dblank  4096 Feb 21 09:46 log
drwx------ 2 dblank dblank  4096 Feb 21 09:46 pid
drwx------ 2 dblank dblank  4096 Feb 22 08:34 security
drwxr-xr-x 2 dblank dblank  4096 Feb 21 13:55 startup
drwxr-xr-x 3 dblank dblank  4096 Feb 21 09:46 static
dblank at vaio:~/Calico$ cat ~/.ipython/profile_calico/ipython_config.py
# Configuration file for ipython.

c = get_config()
c.KernelManager.kernel_cmd = [
      'mono', '/home/dblank/Calico/bin/Calico.exe',
     '--server', '{connection_file}']
"""

And the JSON connection file looks fine:

"""
$ cat ~/.ipython/profile_calico/security/kernel-20283.json
{
  "stdin_port": 56854,
  "ip": "127.0.0.1",
  "control_port": 50139,
  "hb_port": 35067,
  "signature_scheme": "hmac-sha256",
  "key": "...",
  "shell_port": 59556,
  "transport": "tcp",
  "iopub_port": 52203
}
"""

Am I using the kernel subcommand incorrectly, or just that there is a bug
in selecting the kernel?

-Doug
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/ipython-dev/attachments/20140222/fdee4a1b/attachment.html>


More information about the IPython-dev mailing list