Skip to main content

JupyterLab build tools

Project description

Jupyter Builder

Build version on npm version on PyPI version on conda-forge

Build tools for JupyterLab extensions — extracted from the core JupyterLab codebase to be maintained and used independently.

Installation

pip install jupyter_builder

CLI

build

Compile the extension JavaScript assets for consumption by a Jupyter app.

jupyter-builder build <path/to/extension>

develop

Install extension assets in development mode (analogous to pip install -e). Uses a symlink by default.

jupyter-builder develop <path/to/extension>

watch

Automatically rebuild development assets when source files change.

jupyter-builder watch <path/to/extension>

For advanced configuration, see the Advanced section for available flags.

jlpm

jupyter-builder ships jlpm, a Jupyter-aware Node.js package manager wrapper:

jlpm install
jlpm build

Advanced

CLI flags

build
Flag Description
--development Build in development mode (default: False)
--source-map Generate source maps (default: False)
--static-url=<url> Set the URL for static assets
--core-version=<version> JupyterLab core version to build against
--core-package-file=<path> Path to a core application package.json (overrides --core-version)
develop
Flag Description
--overwrite Overwrite existing files
--user Install to the user's directory
--sys-prefix Install under sys.prefix (default: True)
--labextensions-dir=<path> Install to a custom labextensions directory
watch
Flag Description
--development Build in development mode (default: True)
--source-map Generate source maps (default: False)
--core-version=<version> JupyterLab core version to build against
--core-package-file=<path> Path to a core application package.json (overrides --core-version)

Python API

from jupyter_builder.federated_extensions import (
    build_labextension,
    develop_labextension_py,
    watch_labextension,
)

build_labextension(
    "/path/to/extension",
    development=False,
    source_map=False,
    static_url=None,
    core_version=None,
    core_package_file=None,
)

develop_labextension_py(
    "/path/to/extension",
    overwrite=True,
    symlink=True,
    user=False,
    sys_prefix=True,
)

watch_labextension(
    "/path/to/extension",
    labextensions_path=[...],
    development=True,
    source_map=False,
)

Uninstall

pip uninstall jupyter_builder

Credits

This package was initially created during GSoC 2024 by @cronan03, mentored by @fcollonval.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jupyter_builder-0.0.5.tar.gz (960.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jupyter_builder-0.0.5-py3-none-any.whl (902.9 kB view details)

Uploaded Python 3

File details

Details for the file jupyter_builder-0.0.5.tar.gz.

File metadata

  • Download URL: jupyter_builder-0.0.5.tar.gz
  • Upload date:
  • Size: 960.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for jupyter_builder-0.0.5.tar.gz
Algorithm Hash digest
SHA256 59fce848827e9f7dae1a2d67304ad3994c68124bda8b0d892daddf7a6b7b13ca
MD5 2634d265deb87f0a1e6d97e656a8a5f2
BLAKE2b-256 d44fe777152d1701150ec99110de07b3d674c503f9353dfa3a6c4e55ddabc0d6

See more details on using hashes here.

File details

Details for the file jupyter_builder-0.0.5-py3-none-any.whl.

File metadata

  • Download URL: jupyter_builder-0.0.5-py3-none-any.whl
  • Upload date:
  • Size: 902.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for jupyter_builder-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 5b85ca345ad2c656e54386bebde92579db97938f627cc584b1930fba60991e61
MD5 9d4d0112961f8fbe06321b8681a76756
BLAKE2b-256 cf303fe1ad65f4b960bbebc7eefea52ec36c4c7d1ab9f5a2d89628f6a67574c5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page