rics.jupyter#
Utilities for working with Jupyter.
Classes
|
Helper class for working with Jupyter kernels. |
Simplified kernel.json type. |
|
|
Helper class for working with virtual environments. |
- class KernelHelper(*, extra_packages: Iterable[str] = (), variant: str | None = None, callback: Callable[[KernelSpec], None] | None = None, venv_helper: VenvHelper | None = None, logger: Logger | str = 'rics.jupyter')[source]#
Bases:
objectHelper class for working with Jupyter kernels.
- resolve_display_name(display_name: str | None = None) str[source]#
Construct kernel display name.
Uses display_name as-is if given. Keys slug, variant and manager are provided.
- resolve_kernel_name(kernel_name: str | None = None) str[source]#
Construct kernel name. Uses kernel_name as-is if given.
- install(user: bool | None = None, kernel_name: str | None = None, display_name: str | None = None, prefix: str | None = None, profile: str | None = None, env: dict[str, str] | None = None, frozen_modules: bool = False) str[source]#
Install kernel spec for a virtual environment.
- Parameters:
user – Select user [default] or system-wide install. System install may require elevated privileges.
kernel_name – Name of kernel. Created by
resolve_kernel_name()ifNone.display_name – Explicit display name. Created by
resolve_display_name()ifNone.prefix – Spec location prefix for non-default locations such as conda.
profile – An IPython profile to be loaded by the kernel.
env – Extra environment variables for the kernel.
frozen_modules – Set for potentially faster startup. Prevents debugging of built-in modules.
- Returns:
Path where the spec was installed.
See also
Uses
ipykernel.kernelspec.install. See https://pypi.org/project/ipykernel/ for details.
- classmethod read_kernel_spec(path: str | Path) KernelSpec[source]#
- patch_kernel(path: Path) None[source]#
Apply kernel fixups to ensure that it actually runs in a notebook.
- install_packages() None[source]#
Installed required
additional packages.
- class KernelSpec[source]#
Bases:
TypedDictSimplified kernel.json type. See the Jupyter kernel documentation for details.
- env: NotRequired[dict[str, str]]#
- class VenvHelper(logger: Logger | str = 'rics.jupyter.VenvHelper')[source]#
Bases:
objectHelper class for working with virtual environments.
Modules
Jupyter kernel installation for virtual environments. |