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

JupyterLab UI showing "Lock all cells" and "Unlock all cells" buttons in the toolbar with lock and edit icons, respectively

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.1.2.tar.gz (142.1 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.1.2-py3-none-any.whl (166.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: jupyterlab_cell_lock-0.1.2.tar.gz
  • Upload date:
  • Size: 142.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for jupyterlab_cell_lock-0.1.2.tar.gz
Algorithm Hash digest
SHA256 d92caca17ba331f50ea8285a5ed115156bcf2b89242c520afc0eea026870c79d
MD5 55befcaf18c1f92aaaac8fb28b61a16e
BLAKE2b-256 d1516410f8a8bf04c8cd2a763f04deeb740d42fb120092e42e80be6e1d0bcd9e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jupyterlab_cell_lock-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 1f28a4f0cdcfd94a9e865fcf8634bf1fae6fe3487527b4660a721dc7cc1b2556
MD5 6e6b785447a05b06ff4d8532a3bca423
BLAKE2b-256 36fa57878461ea9ee638b908ced468e6430f5b177206e3cc7a4c43bb7ffbcd72

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