Skip to content

Installation Module

The installation module provides functions for installing and uninstalling the Jumper Wrapper Kernel specification.

Functions

Installation script for the Jumper Wrapper Kernel.

install_kernel(user=True, prefix=None)

Install the Jumper Wrapper Kernel specification.

Parameters:

Name Type Description Default
user

If True, install for current user only. Ignored if prefix is set.

True
prefix

Install to specific prefix path (e.g., sys.prefix for virtualenv).

None
Source code in jumper_wrapper_kernel/install.py
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
def install_kernel(user=True, prefix=None):
    """Install the Jumper Wrapper Kernel specification.

    Args:
        user: If True, install for current user only. Ignored if prefix is set.
        prefix: Install to specific prefix path (e.g., sys.prefix for virtualenv).
    """
    import tempfile
    import shutil

    kernel_spec_manager = KernelSpecManager()

    with tempfile.TemporaryDirectory() as temp_dir:
        kernel_json_path = os.path.join(temp_dir, 'kernel.json')

        with open(kernel_json_path, 'w') as f:
            json.dump(KERNEL_JSON, f, indent=2)

        # Install the kernel spec
        if prefix:
            kernel_spec_manager.install_kernel_spec(
                temp_dir,
                kernel_name='jumper_wrapper',
                user=False,
                prefix=prefix
            )
        else:
            kernel_spec_manager.install_kernel_spec(
                temp_dir,
                kernel_name='jumper_wrapper',
                user=user
            )

    print(f"Jumper Wrapper Kernel installed successfully!")
    print(f"You can now use it by selecting 'Jumper Wrapper Kernel' in Jupyter.")

uninstall_kernel()

Remove the Jumper Wrapper Kernel specification.

Source code in jumper_wrapper_kernel/install.py
59
60
61
62
63
64
65
66
67
68
def uninstall_kernel():
    """Remove the Jumper Wrapper Kernel specification."""
    kernel_spec_manager = KernelSpecManager()

    try:
        kernel_spec_manager.remove_kernel_spec('jumper_wrapper')
        print("Jumper Wrapper Kernel uninstalled successfully!")
    except Exception as e:
        print(f"Failed to uninstall kernel: {e}")
        sys.exit(1)

main()

CLI entry point for kernel installation and removal.

Source code in jumper_wrapper_kernel/install.py
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
def main():
    """CLI entry point for kernel installation and removal."""
    parser = argparse.ArgumentParser(description='Install/Uninstall Jumper Wrapper Kernel')
    parser.add_argument('action', choices=['install', 'uninstall'], help='Action to perform')
    parser.add_argument('--user', action='store_true', default=True,
                        help='Install for the current user (default)')
    parser.add_argument('--sys-prefix', action='store_true',
                        help='Install to sys.prefix (e.g., for virtualenv/conda)')
    parser.add_argument('--prefix', type=str,
                        help='Install to a specific prefix')

    args = parser.parse_args()

    if args.action == 'install':
        if args.sys_prefix:
            install_kernel(user=False, prefix=sys.prefix)
        elif args.prefix:
            install_kernel(user=False, prefix=args.prefix)
        else:
            install_kernel(user=args.user)
    elif args.action == 'uninstall':
        uninstall_kernel()