Skip to main content

JupyterLab extension for easily locking cells, making them read-only and undeletable.

Project description

build PyPI version PyPI downloads

🔒 jupyterlab-cell-lock

GIF showing JupyterLab UI "Lock all cells" and "Unlock all cells" buttons in the toolbar and toggling lock on individual cells

A JupyterLab extension for easily locking cells, making them read-only and undeletable.

⚠️ Limitations

This is not a security feature. It is primarily for preventing accidental modifications.

The extension locks cells by modifying metadata in the notebook file. Any user with knowledge of JupyterLab or the notebook file format can edit or remove this metadata to bypass the lock.

You should always use source control for your notebooks.

📝 Requirements

📦 Installation

Install with pip:

pip install jupyterlab-cell-lock

Confirm installation:

jupyter labextension list

💡 Use Cases

  • Educators Distributing Assignments and Notes: Provide notebooks with text, problem descriptions, and code, helping prevent students from accidentally editing assignments/lecture notes while still allowing them to add their own notes/answers in new or designated cells.

  • Protecting Content: Lock your notebook to ensure you don't accidentally delete or modify your work while iterating.

  • Creating Templates: Lock down template notebooks used to standardize workflows.

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

jupyterlab_cell_lock-0.3.3.tar.gz (127.9 kB view details)

Uploaded Source

Built Distribution

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

jupyterlab_cell_lock-0.3.3-py3-none-any.whl (137.8 kB view details)

Uploaded Python 3

File details

Details for the file jupyterlab_cell_lock-0.3.3.tar.gz.

File metadata

  • Download URL: jupyterlab_cell_lock-0.3.3.tar.gz
  • Upload date:
  • Size: 127.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for jupyterlab_cell_lock-0.3.3.tar.gz
Algorithm Hash digest
SHA256 1d9585500d627ac09a7bba6e46a7a7bf79413db60676944ec28e17b116f705af
MD5 5d17f94098ac308a6b14087a8c651144
BLAKE2b-256 2dcb8aa96a32b498f234ab28ef95b70cca235dfdc0b280504f6dbda70e90ff59

See more details on using hashes here.

Provenance

The following attestation bundles were made for jupyterlab_cell_lock-0.3.3.tar.gz:

Publisher: publish.yaml on jrdnbradford/jupyterlab-cell-lock

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jupyterlab_cell_lock-0.3.3-py3-none-any.whl.

File metadata

File hashes

Hashes for jupyterlab_cell_lock-0.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 6dce7e7e7fdcf38d1f3e9f51a94fffbf35500bbf81f04398017d3dd5b645e1c9
MD5 a8c4c18393d340f347b6202b084dcfeb
BLAKE2b-256 a89bbc6446ea5cf75e703ca7c9a3ddbe295b407037b506e6167adbf0a3214d1d

See more details on using hashes here.

Provenance

The following attestation bundles were made for jupyterlab_cell_lock-0.3.3-py3-none-any.whl:

Publisher: publish.yaml on jrdnbradford/jupyterlab-cell-lock

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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