{tools}[GCCcore/12.3.0] PycURL v7.45.2, PyZMQ v25.1.1, jupyter-server v2.7.2, ...#18617
Conversation
…core-12.3.0.eb, jupyter-server-2.7.2-GCCcore-12.3.0.eb, JupyterHub-4.0.2-GCCcore-12.3.0.eb, JupyterLab-4.0.5-GCCcore-12.3.0.eb, notebook-7.0.2-GCCcore-12.3.0.eb, nbclassic-1.0.0-GCCcore-12.3.0.eb, jupyter-server-proxy-4.0.0-GCCcore-12.3.0.eb
This PR depends on easybuilders#18596 Shouldn't re-add this
Depends on easybuilders#18511 , shouldn't re-add this
…asyconfigs into 20230822144632_new_pr_PycURL7452
…classic. Set download_dep_fail in notebook.
Is in dependent PR already
|
Test report by @casparvl |
|
@boegelbot please test @ generoso |
|
@casparvl: Request for testing this PR well received on login1 PR test command '
Test results coming soon (I hope)... Details- notification for comment with ID 1688441957 processed Message to humans: this is just bookkeeping information for me, |
|
@boegelbot please test @ generoso |
|
@casparvl: Request for testing this PR well received on login1 PR test command '
Test results coming soon (I hope)... Details- notification for comment with ID 1690236154 processed Message to humans: this is just bookkeeping information for me, |
|
@boegelbot please test @ jsc-zen2 |
|
@casparvl: Request for testing this PR well received on jsczen2l1.int.jsc-zen2.easybuild-test.cluster PR test command '
Test results coming soon (I hope)... Details- notification for comment with ID 1690251788 processed Message to humans: this is just bookkeeping information for me, |
…asyconfigs into 20230822144632_new_pr_PycURL7452
… JupyterHub, but so are JupyterLab, notebook, etc. I'll make a Jupyter-bundle that bundles all these together for convenience in a follow-up PR. It does mean I need to add tornado here as a dependency, previously that was provided through jupyter-server-proxy.
|
@boegelbot please test @ generoso |
|
@casparvl: Request for testing this PR well received on login1 PR test command '
Test results coming soon (I hope)... Details- notification for comment with ID 1690376546 processed Message to humans: this is just bookkeeping information for me, |
|
Test report by @casparvl |
|
Checksum failure, I'll update it... |
|
Ah, it's because I use the |
|
Test report by @boegelbot |
|
@boegelbot please test @ generoso |
|
@casparvl: Request for testing this PR well received on login1 PR test command '
Test results coming soon (I hope)... Details- notification for comment with ID 1690427375 processed Message to humans: this is just bookkeeping information for me, |
|
Test report by @casparvl |
|
Test report by @boegelbot |
|
@boegelbot please test @ jsc-zen2 |
|
@casparvl: Request for testing this PR well received on jsczen2l1.int.jsc-zen2.easybuild-test.cluster PR test command '
Test results coming soon (I hope)... Details- notification for comment with ID 1691496200 processed Message to humans: this is just bookkeeping information for me, |
|
Test report by @boegelbot |
|
Test report by @verdurin |
|
Going in, thanks @casparvl! |
| @@ -0,0 +1,41 @@ | |||
| easyblock = 'PythonPackage' | |||
|
|
|||
| name = 'notebook' | |||
(created using
eb --new-pr)Depends on:
CargoPythonPackagein existing maturin easyconfig #18596This PR provides the Jupyter stack. I have rearranged a little compared to what we had for
GCCcore-12.2.0to reflect what makes sense in the curren ecosystem. For more info, see e.g. https://jupyter-notebook.readthedocs.io/en/latest/migrate_to_notebook7.htmlIn my view, there are three possible interfaces that people might want:
JupyterLab: for people who want a modern, IDE-like interface.Notebook 7: for people who want a simpel interface, similar to the 'classic' notebook interface. But: modernized and now runs on top of JupyterLab. It does break compatibility with many old extensions (see this warning).nbclassic: the old 'notebook' interface, but running on top ofjupyter-server. It is there for backwards compatibility (see https://github.com/jupyter/nbclassic)According to https://jupyter-notebook.readthedocs.io/en/latest/migrating/multiple-interfaces.html it makes perfect sense to have any combination of
nbclassic,notebook 7andjupyterlab(well, you can't havenotebook 7withoutjupyterlab). Depending on what is installed,jupyter-serverwill serve these at different endpoints:notebook 7, it will be served at/treenbclassic, it will be served at/treenbclassicandnotebook 7, they will be served at/nbclassic/treeand/treerespectively/labSeeing as how having JupyterLab, JupyterLab + notebook 7, nbclassic, and JupyterLab + notebook 7 + nbclassic are all sensible installations one might be willing to offer, I figured it made sense to make separate EasyConfigs for each.
I'll probably follow-up with a PR that bundles a ton of Jupyter stuff together, including some common extensions (e.g. jupyterlmod, jupyter-resource-usage). This bundle can then be used whenever you want to install all functionality. EDIT: I did, that follow-up PR is here