[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: IPython native kernel missing?
From: |
Ricardo Wurmus |
Subject: |
Re: IPython native kernel missing? |
Date: |
Tue, 22 Sep 2015 08:37:12 +0200 |
Hi Craig,
>> I’m trying to package Jupyter (an improved version of IPython, from what
>> I’ve heard) and noticed that the tests for jupyter-client fail because
>> the native “python3” (or “python2”) kernel cannot be found. According
>> to the documentation, this “kernel” should always be available and
>> doesn’t need to be installed.
>>
>> Looking around in the sources of python-ipython (an input to the Jupyter
>> packages I’m working on) I see that this file
>>
>> $out/lib/python2.7/site-packages/IPython/kernel/kernelspec.py
>>
>> contains hard-coded system paths:
>>
>> SYSTEM_KERNEL_DIRS = ["/usr/share/jupyter/kernels",
>> "/usr/local/share/jupyter/kernels",
>> ]
>>
>> Yet I have not found any directory named “kernels” in the output of the
>> python-ipython package. Nor have I found any “kernel.json” files. It
>> seems to me that IPython should install at least the native kernel at
>> some point, but currently doesn’t seem to include it.
>>
>> I would like to fix this, but I really don’t know anything about IPython
>> and I don’t even know what the word “kernel” describes in this context.
>> Could someone with an understanding of IPython please take a look at
>> this?
> IIRC we are using requirements.txt to determine all dependencies, which
> it seems is not used by this project. This is possibly because the
> output is slightly different depending on the python version.
>
> setup.py includes the ipykernel package, but to get a full list of
> dependencies we need to install using pip in a virtualenv, then run pip
> freeze to generate requirements.txt.
>
> I've attached what I got as a result from python 2 and 3.
These are the requirements for Jupyter, right? They seem familiar
because I have packaged a couple of those in the list. I’ll try to
package the missing dependencies (in particular “ipykernel”) and add it
to the inputs to see if this makes a difference.
Thank you!
~~ Ricardo