IPython can be installed (different python versions, virtualenv or conda environments) as a kernel by following these steps:
The last command installs a kernel spec file for the current python installation. Kernel spec files are JSON files, which can be viewed and changed with a normal text editor.