Trying to migrate to JupyterLab from Jupyter Notebook?
Some time ago I noticed that the Jupyter extensions project was more or less frozen => JupyterLab obviously is trying to shift community attention to npm / nodejs plugins.
Again (like 6-12 months ago) I tried to do this.
This time Lab is more mature:
- Now at version >1;
- Now they have built-in package manager;
- They have some of the most necessary extensions (i.e. git, toc, google drive, etc);
- UI got polished a bit, but window in a window still produces a bit of mental friction. Only the most popular file formats are supported. Text editor inherited the best features, but it is still a bit rudimentary;
- Full screen width by default;
- Some useful things (like codefolding) are now turned on in settings json file;
- Using these extensions is a bit of a chore in edge cases (i.e. some user permission problems / you have to re-build an app each time you add an extensions);
But I could not switch mostly for one reason - this one
If you have a Jupyter environment it is very easy to switch. For me, before it was:
# 5.6 because otherwise I have a bug with installing extensions
RUN conda install notebook=5.6
RUN pip install git+https://github.com/ipython-contrib/jupyter_contrib_nbextensions && \
jupyter contrib nbextension install --user
CMD jupyter notebook --port=8888 --ip=0.0.0.0 --no-browser
And it just became:
RUN conda install -c conda-forge jupyterlab
CMD jupyter lab --port=8888 --ip=0.0.0.0 --no-browser
Allow users to toggle open/close sections by clicking on some kind of UI element. This helps with navigating and organizing large notebooks.