Guix-Jupyter 0.2.1 released!
We are pleased to announce Guix-Jupyter 0.2.1, a new release of our Guix-powered Jupyter kernel for self-contained and reproducible notebooks.
Truth be told, participants in the User Support Tools for HPC workshop earlier today were (un)lucky enough to use the short-lived 0.2.0 release where they uncovered a bug in a multi-user setup, which 0.2.1 fixes.
Getting it
You can obtain it straight from Guix and spawn Jupyter Notebook with:
guix environment --ad-hoc jupyter guix-jupyter -- jupyter notebook
Alternatively, you can get the source from Git:
git clone https://codeberg.org/guix-science/guix-jupyter guix-jupyter
cd guix-jupyter
git checkout v0.2.1 # or a887e449cbf248113b25eac05507bd949c826554
git tag -v v0.2.1
What’s new?
We announced Guix-Jupyter a bit more than a year ago with the goal of:
- Making notebooks self-contained or “deployment-aware”, so that they automatically deploy the software (and data!) that they need—effectively treating software deployment and data as a first-class input to the computation described in the notebook.
- Making said deployment bit-reproducible: run the notebook on one machine or another, today or two years from now, and be sure it’s running in the exact same software environment. We’re building on Guix support for reproducible builds and for “time travel”.
That very first version demonstrated what can be achieved, and it addressed what remains a very relevant issue in the Jupyter world—if in doubt, just try to run a notebook from one of the many galleries out there.
This new version polishes various user interface aspects. New ;;guix describe
and ;;guix search
“magic” commands have been added,
providing the same functionality as the same-named guix
commands.
;;guix environment
and ;;guix pin
commands entail software
deployment. Depending on whether the requested software packages or
Guix revision are already in cache, downloading and/or building
everything that’s needed can take time. Build and download progress is
now reported in the cell that triggered it, which improves the user
experience.
Various bugs and glitches such as graceless error handling have also been fixed.
Last but not least: users of the built-in GNU Guile kernel will enjoy its ability to render SVG images produced by the picture language.
Enjoy!
Please let us know about issues or improvements you’ve
made, and get in
touch with us on the guix-science
mailing
list or on the
usual Guix communication channels!
Unless otherwise stated, blog posts on this site are copyrighted by their respective authors and published under the terms of the CC-BY-SA 4.0 license and those of the GNU Free Documentation License (version 1.3 or later, with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts).