Jupyter Nbextensions Configurator is a Jupyter server extension that provides graphical user interfaces for configuring notebook extensions (nbextensions). It allows users to enable or disable nbextensions and, for those with appropriate YAML descriptor files, to configure their specific options and view their README documentation. The library is currently at version 0.6.4 and is actively maintained with periodic releases addressing compatibility and bug fixes.
pip install jupyter_nbextensions_configurator
jupyter nbextensions_configurator enable --userNo compatibility data collected yet for this library.
Install the `jupyter_nbextensions_configurator` package, then enable its server extension. After restarting your Jupyter Notebook server, a new 'Nbextensions' tab will appear on the Jupyter home page (file browser), allowing you to manage and configure all detected notebook extensions.
For full compatibility with older nbextensions, consider running Jupyter Notebook v6 or using `nbclassic` (pip install nbclassic) alongside newer Jupyter versions to provide a compatible environment. Check individual nbextension compatibility.
Run `jupyter nbextensions_configurator enable --user` (or `--system`, `--sys-prefix` as appropriate) after `pip install`. Remember to restart your Jupyter Notebook server afterwards.
Consult the `jupyter_contrib_nbextensions` troubleshooting guide for steps to remove duplicate entries, which often involves uninstalling old versions and manually cleaning Jupyter data directories using `jupyter --paths` to locate relevant paths.
To mitigate, increase the `requirejs` timeout by adding `window.requirejs.config({waitseconds: 60});` (or a higher value) to your `custom.js` file. The location of `custom.js` can be found in Jupyter Notebook documentation.Ensure the package is installed and enabled for Jupyter. You might also encounter 'No module named 'notebook.base'', which can be resolved by downgrading `notebook` to a compatible version (e.g., 6.1.5) or ensuring `nbclassic` is installed for newer Jupyter versions. ```bash pip install jupyter_nbextensions_configurator jupyter nbextensions_configurator enable --user # If using Anaconda/Conda: conda install -c conda-forge jupyter_nbextensions_configurator jupyter nbextensions_configurator enable --user # If 'notebook.base' error persists with newer Jupyter versions, consider: pip install notebook==6.1.5 # Or a version compatible with your nbextensions # or for JupyterLab with classic notebook interface: pip install nbclassic ```
This usually indicates an issue with the installation or environment. Reinstalling the package and ensuring Jupyter's script directories are in your PATH can resolve it. Sometimes, using `python -m jupyter_nbextensions_configurator` explicitly can bypass path issues. ```bash pip install --upgrade --force-reinstall jupyter_nbextensions_configurator # Then try enabling again: jupyter nbextensions_configurator enable --user # If still not found, check Jupyter's installation paths: jupyter --paths # Ensure that the directory containing jupyter_nbextensions_configurator scripts is in your system's PATH. ```
Manually install the nbextension's static files and enable the server extension. Downgrading the `notebook` package to a known working version (e.g., 6.1.5) often resolves compatibility issues with older nbextensions. ```bash # First, ensure the python package is installed pip install jupyter_nbextensions_configurator # Then, install the frontend components and enable the configurator jupyter nbextension install --sys-prefix --py jupyter_nbextensions_configurator --overwrite jupyter nbextension enable --sys-prefix --py jupyter_nbextensions_configurator jupyter serverextension enable --sys-prefix --py jupyter_nbextensions_configurator # Also ensure jupyter_contrib_nbextensions is installed and its assets too: pip install jupyter_contrib_nbextensions jupyter contrib nbextension install --user # If the issue persists, especially with newer Jupyter versions, consider downgrading: pip install notebook==6.1.5 ```