Manage your conda
environment-based kernels inside the Jupyter Notebook.
This package defines a custom KernelSpecManager that automatically creates KernelSpecs for each conda environment. When you create a new notebook, you can choose a kernel corresponding to the environment you wish to run within. This will allow you to have different versions of python, libraries, etc. for different notebooks.
Important Note : To use a Python kernel from a conda environment,
don't forget to install ipykernel
in that environment or it won't
show up on the kernel list. Similary, to use an R kernel, install
r-irkernel
.
conda install nb_conda_kernels
You'll need conda installed, either from Anaconda or miniconda.
conda create -n nb_conda_kernels nb_conda_kernels python=YOUR_FAVORITE_PYTHON
conda activate nb_conda_kernels
# Remove just the package, leave the dependencies
conda remove nb_conda_kernels --force
# Install the test packages
conda install --file requirements.txt
python setup.py develop
python -m nb_conda_kernels.install --enable --prefix="${CONDA_PREFIX}"
# or on windows
python -m nb_conda_kernels.install --enable --prefix="%CONDA_PREFIX"
We still use npm
for testing things, so then run:
npm install
Finally, you are ready to run the tests!
npm run test
Note that the tests assume the existence of ipykernel
in the
base/root conda environment:
conda install -n root ipykernel
In addition, there needs to be at least one conda environment
with the R
kernel, and it need not be root;
conda create -n nbrtest r-irkernel
- move to a full conda-based approach to build and test
- add support for conda 4.4 and later, which can remove
conda
from the PATH
- add support for regex-based filtering of conda environments that should not appear in the list
- change kernel naming scheme to leave default kernels in place
- ignore build cleanup on windows due to poorly-behaved PhantomJS processes
- use Travis-CI for continuous integration
- use Coveralls for code coverage
- use a conda-forge for cross-platform
conda
package building
- minor build changes
- update to notebook 4.2